행을 제대로 계산할 수 없습니다! 나는 당신의 문제가 정확히 무엇인지 확실하지 않다파일과 각 단어의 열과 행이 일치합니다.
int main()
{
FILE * file2;
file2 = fopen("a1.txt","r");
int c ;
unsigned long newline_count =1,sthlh_count=0;
char str[56];
while (fscanf(file2,"%s",str)!=EOF)
{
c=fgetc(file2);
printf("%s\n",str);
if (c == '\n') newline_count++;
if (c == ' ') sthlh_count++;
printf("%d %d\n",newline_count,sthlh_count);
}
}
왜 'fscanf'와'fgetc'를 사용하고 있습니까? 'while ((c = fgetc (file2))! = EOF)'하고 기존의 fgetc 행을 삭제 했습니까? – itdoesntwork
왜냐하면 나는 단어를 편집해야하기 때문에 ... 나는 그 순간을 시도 할 것이지만 다시 프로그램은 "어떤"선을 잃는다 !!! – GP95
[while ((c = fgetc (file2))! = EOF) {\t \t fscanf (file2, "% s", str); ...]하지만 다시 : ( – GP95