从文件中读取并检查单个字符

时间:2016-12-06 21:04:17

标签: file

我正在尝试逐个字符地读取文件,将字符存储在变量中,检查它是否是某个值并继续直到读取整个文件。

以下是我到目前为止所获得的代码:

如果字符为A(49 ASCII值),我希望变量i递增,但程序将打印以下内容:0000000000。

1 个答案:

答案 0 :(得分:0)

您需要初始化您的计数器变量i。

FILE * fp;
fp = fopen("doc.txt", "r");
int i = 0; /* switch x to i */

while (!feof(fp)) {

  int fc = fgetc(fp);

  if (fc == 49) {
    i++;  
  }
}
printf("%d", i);