每当我尝试从文件中读取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
答案 0 :(得分:0)
如何在C中读取文件已在此处回答:In C, how should I read a text file and print all strings我认为这就是您要搜索的答案。