问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言怎样读取文本的每一行

发布网友 发布时间:2022-05-17 06:51

我来回答

3个回答

热心网友 时间:2023-10-04 06:49

可以使用fgets函数来实现。

1 函数名:
fgets
2 声明形式:
char *fgets(char *buf, int bufsize, FILE *stream);
3 头文件:
stdio.h

4 功能及参数说明:
从stream中读取一行数据存到buf中。如果数据长度小于bufsize,那么读入整行数据,并将换行符转换为字符串结束符\0。 如果数据长度超过bufsize,那么只读入bufsize大小的数据,并在结尾添加\0。
5 返回值:
成功,则返回第一个参数buf;
在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;
如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。

热心网友 时间:2023-10-04 06:49

网上找了一个使用fscanf函数实现的读一行的代码,本人试过可用,遇到空格不会切断。

#include <stdio.h>

int main(int argc,char* argv[])
{
FILE* fin;
char line[100];
fin = fopen("test.txt","r");
while(fscanf(fin,"%[^\n]%*c\n",line)!=EOF){
printf("%s\n",line);
}

fclose(fin);
return 1;
}

test.txt的内容如下(三行,每一行中有空格,还有一行回车行):

程序执行结果:

热心网友 时间:2023-10-04 06:50

FILE *fin;
char *one_line;
one_line = (char*)malloc( MAX_LINE_SIZE * sizeof(char) );
if((fin = fopen(argv[1], "r"))==NULL)
{
printf("can not open file %s !\n", argv[1]);
exit(-1);
}

while( fgets(one_line, MAX_LINE_SIZE, fin) != NULL )
{
printf("读一行打印一行%s",one_line);

}

fclose(fin);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 C程序读取文本文件中的多行数据 C程序关于如何知道文件行数的问题 C语言读取指定行数据 C 怎么读取txt中行数和列数 安徽省。文科生的一本线是多少分? C读取文件的每行数据 发光键盘!! c++ 如何读取文件中特定几行数据? 如何用c语言读取文本文件中的多行数据 用C语言读出文件行数 癌细胞是什么?初中科学 什么是癌细胞?癌细胞又是怎样形成的?又是怎样侵蚀人的身体的? 细胞学检查可疑恶性细胞是咋回事? 请问多少是一亩地?那一亩又是多少?一公顷又是多少? 恶性细胞是癌症吗 恶性肿瘤细胞就是 癌细胞? 高中生物:恶性细胞系是什么 恶性细胞,是什么意思 大学生如何确立正确的恋爱观 急求一篇2000字左右的论文,&lt;&lt;大学生恋爱问题与分析&gt;&gt; 文科今年559分能上一本吗安徽考生 去银行兑换一张一百的美元会不会丢人 20美元去银行换尴尬吗 我想拿人民币去中国银行兑换一张100美元券(自己出于爱好收藏),可行吗 虽然人民币升值,到我们如果要出国去银行兑换美元,还是要用大约800RMB换100美元。是不是这样? 求一篇800字左右的以“学会宽容”为话题的作文。 想在银行兑换1美元100张,不知道可以吗 假如今天我去中国银行用人民币兑换了100美元。 高中生可以去中国银行,拿人民币换100美元吗? 我不出国,想去银行拿人民币换100美元,该怎么说 紧急求助、三篇800字以宽容为题的作文 我有100美金可以到银行换人民币吗? 中国银行换到的100美元纸币,全都是旧的吗 一张100美元换人民币去银行给换吗 求以“学会宽容”为题的一篇议论文,用并列式结构,不少于800字,求大神指导,速度啊 素馅蒸饺家常做法,正宗素馅蒸饺怎么做 财政税法和税收三者之间的关系 素馅蒸饺的做法,素馅蒸饺怎么做好吃,素馅蒸饺 下列关于税收与税法的关系表述正确的有( )。 税收的税法