c++中fscanf如何实现循环读取文件中的每一行

c++中fscanf如何实现循环读取文件中的每一行,第1张

可以使用fgets函数来实现。1 函数名:fgets2 声明形式:char *fgets(char *buf, int bufsize, FILE *stream)3 头文件:stdio.h4 功能及参数说明:从stream中读取一行数据存到buf中。如果数据长度小于bufsize,那么读入整行数据,并将换行符转换为字符串结束符\0。 如果数据长度超过bufsize,那么只读入bufsize大小的数据,并在结尾添加\0。5 返回值:成功,则返回第一个参数buf;在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。

从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。

fscanf(FILE*stream,constchar*format,[argument...]),根据 format参数来控制读取什么类型的数值。“%s”则是读取字符串,遇空格换行结束,"%c"则是读取单个字符。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11878632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存