在不使用fread、fopen、fscanf、fgets的情况下,从文件到行尾读取字符

在不使用fread、fopen、fscanf、fgets的情况下,从文件到行尾读取字符,c,C,以下是文件内容: Hello how are you 你好 怎样 是 你 我必须读到每一行的末尾,因为我必须单独处理所有这些行。我不能使用fread,fopen,fscanf,fgets,你可以用freopen重新打开stdin,并使用getc从文件中读取字节 如果不允许使用中的流函数,请使用低级POSIX函数打开和读取。手册页面可在线访问和 #包括 int main(){ 如果(freopen(“myfile.txt”,“r”,stdin)!=NULL){ char-buf[1000];

以下是文件内容:

Hello how are you 你好 怎样 是 你
我必须读到每一行的末尾,因为我必须单独处理所有这些行。我不能使用
fread
fopen
fscanf
fgets
你可以用
freopen
重新打开
stdin
,并使用
getc
从文件中读取字节

如果不允许使用
中的流函数,请使用低级POSIX函数
打开
读取
。手册页面可在线访问和

#包括
int main(){
如果(freopen(“myfile.txt”,“r”,stdin)!=NULL){
char-buf[1000];
INTC;
尺寸;
对于(n=0;n
不使用列出的函数的原因是什么?因为不幸的是,他们明确地这样问我。我应该只使用open、read等,这样你就知道该使用什么了。那么问题是什么?您可以通过了解
open
read
,并且我设法找到了一种使用fscanf的方法,它允许我读取单行,但无法使用它。我不知道如何使用getc以任何其他方式开发算法。我可以控制\n吗?如何控制它?
getc()
将从文件中读取所有字节,一次读取一个字节,包括值为
'\n'
的字节换行符。这会给我在freopen中带来问题,特别是在stdin和读取file@Emanuele:抱歉,
fopen
的参数没有顺序。我喜欢
freopen()
因为它不在禁止列表中。我怀疑管道输入是寻求的目标,但UV是这种方法的目标。