C-与新行比较的字符

时间:2017-02-24 10:31:56

标签: c

我有一个代码,我想检查文件中的行数。该文件有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;
}

2 个答案:

答案 0 :(得分:2)

在代码中使用'\n'代替'/n''\n'将您带到下一行。

答案 1 :(得分:0)

您必须使用'\n'作为换行符,但是您使用的'/n'不是新行字符'/n'意味着有两个字符'/''n'