一次读取一个字符的文件

use*_*010 2 c readfile

我有两个.c文件:一个包含main,另一个包含我的所有函数.

在我的主要部分,我有一个部分,我想在循环看起来像这样的时候读取一个字符:

while(ch = ReadFile(fp)) != EOF)
{
    // Code
}
Run Code Online (Sandbox Code Playgroud)

其中ch是一个整数(int ch;)并且fp是一个文件指针(FILE* fp;).

和(不同的.c文件---):

int ReadFile(FILE* fp)
{
    // Some code
    return n; // The next char
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何使用这种方法从主要方式一次读取一个字符?

per*_*ain 8

更新: -

着名getc<stdio.h>是一个解决方案: -

while((ch = getc(fp)) != EOF)
    {
      //...
    } 
...
int ReadFile(FILE* fp)
{
   //Do what you wish... :)
  return getc(fp); 
}
Run Code Online (Sandbox Code Playgroud)

宣称为 int getc( FILE * _File);