①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换就录入到缓冲区,结束后再往缓冲区写多一个\0,所以它是读一行数据) ②fscanf:从文件中读取一段数据存入缓冲区(fscanf遇到空格或回车就结束,它会把空格或回车转换为\0,所以它是读一小段数据)
我爱你小白 开玩笑 哈哈 开玩笑
FILE *f1 = fopen("a.txt", "r");//只读方式打开a.txt,该文件必须存在
FILE *f2 = fopen("b.txt", "w");//以只写方式打开b.txt,该文件可以不存在
if (f1 == NULL)//如果文件不存在,直接结束
{
return 0;
}
char buf[1024] = { 0 };//缓冲区
while (!feof(f1))
{
memset(buf, 0, sizeof(buf));//清空缓冲区
fgets(buf, sizeof(buf), f1);//从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换就录入到缓冲区,结束后再往缓冲区写多一个\0,所以它是读一行数据)
fputs(buf, f2);
}
fclose(f1);//注意最后关闭文件
fclose(f2);//注意最后关闭文件
FILE *f1 = fopen("a.txt", "r");//只读方式打开a.txt
FILE *f2 = fopen("b.txt", "w");//以只写方式打开b.txt,该文件可以不存在
if (f1 == NULL)//如果文件不存在,直接结束
{
return 0;
}
char buf[1024] = { 0 };//缓冲区
while (!feof(f1))
{
memset(buf, 0, sizeof(buf));//清空缓冲区
fscanf(f1, "%s", buf);//从文件中读取一段数据存入缓冲区(fscanf遇到空格或回车就结束,它会把空格或回车转换为\0,所以它是读一小段数据)
fputs(buf, f2);
}
fclose(f1);//注意最后关闭文件
fclose(f2);//注意最后关闭文件
1、fgets遇到“空格”就跟遇到平常的字符一样读取,遇到“回车”则结束本次读取,最后往缓冲区(char *buf[])的最后加多一个"\0"表示本次读取一行结束。 2、fscanf不论遇到“空格”还是“回车”,都当作'\0'读取到缓冲区中(char *buf[]),并结束本次读取。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有