一次读取一个文件

一次读取一个文件

本文介绍了一次读取一个文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have two .c files: one contains the main and the other contains all of my functions.

在我的主要部分,我想一次读取一个字符,循环如下所示:

In my main I have a part where I want to read a char at a time the loop looks like this:

while(ch = ReadFile(fp)) != EOF)
{
    // Code
}

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

where ch is an integer (int ch;) and fp is a file pointer (FILE* fp;).

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

And (different .c file ---):

int ReadFile(FILE* fp)
{
    // Some code
    return n; // The next char
}

有谁知道我如何使用这种方法从 main 中一次读取一个字符?

Does anyone know how I can read one char at a time from the main this way, using this method?

推荐答案

更新:-

中著名的 getc 是一个解决方案:-

The famous getc from <stdio.h> is a solution:-

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

声明为int getc(FILE * _File);

这篇关于一次读取一个文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-21 02:35