我無法正確計算行數!匹配列和文件中每個單詞上的行
我的文件是例如a1.txt
:
Words are flowing out \n
like \n
They \n
Pools dsa\n
Possessing
我的代碼:
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