2014-01-26 4 views
-2

파일에서 char을 읽으려고 시도 할 때마다 오류에 액세스하려고 할 때마다. 내 코드는 다음과 같습니다파일에서 읽을 때 오류 받기

while((c=fgetc(f))!=EOF) { 
    if(c == '\n') { 
    str[i]='\0'; 

    Info* inf = new Info(); 
    inf->getInputFromFile(str); 
    if((table->insert(inf))==0) 
    cout<<"exist."<<endl; 
    //delete inf; 

    for(int j =0; j<50;j++) 
    str[j]='\0'; 

    i=0; 

    } else { 
    str[i] = c; 
    i++; 
} 

그러나 여기 내가 같은 더미 워드를 제공하려고 적 : inf->getInputFromFile("Hello"); 내가 어떤 오류가 발생하고 있지 않다. F8 (CodeBlocks IDE) 키를 누르면 디버거가 시작되고 모든 행이 중지되지 않기 때문에 debuggin을 사용하여 오류를 찾을 수 없습니다. 즉, F8 키를 사용하여 프로그램을 실행할 때 오류가 발견되지 않습니다. C에서 파일을 읽을 수있는 방법

int, INTEGER 
myFunction, FUNCTION 
x, IDENTIFIER 
5, NUMBER 
x, Identity 
char, CHARACTER 
fl, FLOAT 
dbl, DOUBLE 
you, MEINTHIS 
dlt, DELETE 
hel, HELLOWORLD 
string, STRING 
+0

그래서 어떻게해야합니까? If의 경우 다음에 EOF를 사용 하시겠습니까? – Developer

+0

이 대신 사용해야합니까? while (1) { c = fgetc (f)); if (c == EOF) { 휴식; } – Developer

+0

어디서 오류가 발생합니까? – Xyzk

답변

관련 문제