从文件中读取时出错

时间:2014-01-26 19:41:23

标签: c file-io char

每当我尝试从文件中读取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"); 我没有收到任何错误。我也无法使用debuggin找到错误,因为当我按F8(CodeBlocks IDE)时,我的调试器启动并且它不会停止任何行。即使用F8运行程序时我没有发现任何错误。

以下是输入文件内容:

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

1 个答案:

答案 0 :(得分:0)

如何在C中读取文件已在此处回答:In C, how should I read a text file and print all strings我认为这就是您要搜索的答案。