c - 从文件读取时出现错误

标签 c file-io 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

最佳答案

这里回答了如何用 C 读取文件:In C, how should I read a text file and print all strings我认为这就是您正在寻找的答案。

关于c - 从文件读取时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368290/

相关文章:

c - 为什么 fseek 使用 read() 系统调用?

node.js - 为什么这个 node.js 循环在 112050 次迭代后运行缓慢?

c++ - 将 int 数据存储和读取到 char 数组中

将 Char 缓冲区转换为短裤数组

java - Java BoxLayout中单个字符在Y轴上对齐偏心

c - 为什么当输入是 (char) 和 'A' 时 sizeof() 返回不同的值

c - 如何检查生成的假 DNS 响应消息?

c - 如何短语修剪字符值并删除第一个点前面的所有内容?

version-control - 我应该将我的输出文件放在源代码管理中吗?

Java:从 InputStream 读取并不总是读取相同数量的数据