本文介绍了一次读取一个文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个 .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);
这篇关于一次读取一个文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!