2017-02-24 1 views
2

파일의 행 수를 확인할 코드가 하나 있습니다. 파일에는 6 개의 행이 있습니다. 나는 새로운 줄 '/ n'과 비교하려고 노력하지만 결과는 좋지 않다. 여기에 코드가 있습니다. 코드에서 :C - 새로운 줄을 사용하는 문자 비교

#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

흠. "하지만 결과가 좋지 않다"는 것은 매우 정확한 문제 설명이 아닙니다. –

+0

'goto'는 무엇인가요? – pinkfloydx33

답변

2

사용 '\n' 대신 '/n' 도와주세요. '\n'은 다음 행으로 이동합니다.

+3

... 컴파일러가 두 개 이상의 문자가있는 문자 리터럴에 대해 경고 할 수 있는지 확인하십시오 (''/ n ''은 두 개이지만'\ n '은 단 하나의 개행 문자입니다). – unwind

0

당신은 개행 문자로 '\n'를 사용해야하지만 당신은 '/n' 두 개의 문자 '/''n'가 의미 개행 문자 아니라 그 '/n'을 사용하고 있습니다.