我有一个代码,我想检查文件中的行数。该文件有6行。我尝试与新行'/ n'进行比较,但结果不合适。这是代码。请帮助:)
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE*code;
int NumbRow = 0;
char c;
code = fopen("SMS.txt", "r");
if(code==NULL)
{
printf("I cant read from file");
return;
}
again:
while ((c=fgetc(code)) !=EOF)
{
if (c=='/n')
{
NumRow ++ ;
}
if (c!='/n')
{
goto again;
}
}
printf ("Number of rows is : %d", NumRow);
return 0;
}
答案 0 :(得分:2)
在代码中使用'\n'
代替'/n'
。 '\n'
将您带到下一行。
答案 1 :(得分:0)
您必须使用'\n'
作为换行符,但是您使用的'/n'
不是新行字符'/n'
意味着有两个字符'/'
和'n'
。