C语言 读一个TXT 时能如何判断是否换行了

网上科普有关“C语言 读一个TXT 时能如何判断是否换行了”话题很是火热,小编也是针对C语言 读一个TXT 时能如何判断是否换行了寻找了一些与之相关的一些信息进行分析,如果能碰...

网上科普有关“C语言 读一个TXT 时能如何判断是否换行了”话题很是火热,小编也是针对C语言 读一个TXT 时能如何判断是否换行了寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

可以按字节读取,当读取到'\n'(换行符)时表示换行。

具体操作如下:

1、打开文件。

使用fopen函数打开文件, 由于txt为文本文件,所以模式应选择"r"或者"rt"。

比如

FILE?*fp?=?fopen("in.txt",?"r");

2、按字节读取文件,并识别换行。

int?c;

while((c=fgetc(fp))?!=?EOF)//读取文件?直到文件结尾。

if(c=='\n')?printf("get?a?new?line\n");//识别到换行,并输出。

3、读取结束后关闭文件。

fclose(fp);

或者

fcloseall();

我测试了你的代码:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

void?main()

{

FILE?*p=fopen("d:\\jiuibf.txt","rt");

int?length?=?0;

for(;fgetc(p)!=EOF;length++);

fclose(p);

printf("第一种方式,文件长度=%d\n",length);

p=fopen("d:\\jiuibf.txt","rb");

fseek(p,0,2);

length=ftell(p);

fclose(p);

printf("第二种方式,文件长度=%d\n",length);

}

文本文件的内容是:

FILE *p=("jiuibf.txt","rt");

int length;

for(;fgetc(p)!=EOF;length);

FILE *p=(jiuibf.txt","rb");

int length;

fseek(p,0,2);

length=ftell(p);

程序的输出是:

原因分析:

在windows下,以文本方式写入文件的\n会被转换为\r\n(也就是0x0D0A),输出的时候,\r\n会被转换回\n。

fgetc在读入时会将\r\n转换成一个\n;上面的文本文件有6个回车换行。

所以第一种方式比第二种方式少6

C语言获得文件的长度方式就是第二种:

FILE*fp;

fp=fopen("localfile","rb");//?localfile文件名

fseek(fp,0,SEEK_SET);

fseek(fp,0,SEEK_END);

long?longBytes=ftell(fp);//?longBytes就是文件的长度

关于“C语言 读一个TXT 时能如何判断是否换行了”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[admin]投稿,不代表平和号立场,如若转载,请注明出处:https://resphina.com/cshi/202412-540.html

(138)

文章推荐

  • 名人传记名人小时候故事英文翻译

    网上有关“名人传记名人小时候故事英文翻译”话题很是火热,小编也是针对名人传记名人小时候故事英文翻译寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。Celebritystory周恩来小时候的故事ZhouEnlaistory鸡叫三遍过后,周家花园里传出了阵阵

    2024年12月15日
    4
  • 你相信“第三方测评”吗?_1

    网上有关“你相信“第三方测评”吗?”话题很是火热,小编也是针对你相信“第三方测评”吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在自媒体的风狂刮的时候,各式各样的博主拔地而起,什么美妆博主、穿搭博主、美食博主、搞笑博主、各式各样的博主,当然,还有一个比较

    2024年12月15日
    1
  • 1 进化心理学 之基础知识

    网上科普有关“1进化心理学之基础知识”话题很是火热,小编也是针对1进化心理学之基础知识寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。现在卖的应该是第四版了,这本是第二版。看过第四版的回头跟我说说看,有什么不同。进化心理学集中讨论四个关键问题:

    2024年12月25日
    135
  • 产科科普知识简短精选

    网上科普有关“产科科普知识简短精选”话题很是火热,小编也是针对产科科普知识简短精选寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。妊娠就像西游记一样,唐僧师徒经历了80难终于到达西天,取到真经是他们最大的期盼;而我们的孕妈妈呢,历经千辛万苦终于渡过了孕期

    2024年12月26日
    191
  • 14岁月经淋漓不尽吃什么药,月经量突然增多、月经过后淋漓不尽

    网上科普有关“14岁月经淋漓不尽吃什么药,月经量突然增多、月经过后淋漓不尽”话题很是火热,小编也是针对14岁月经淋漓不尽吃什么药,月经量突然增多、月经过后淋漓不尽寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。不知道大家是否还记得自己十四岁那年在做什么呢,有的

    2024年12月28日
    194
  • 比love更浪漫的英文句子带翻译

    网上科普有关“比love更浪漫的英文句子带翻译”话题很是火热,小编也是针对比love更浪漫的英文句子带翻译寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。网上比较多的:1)Iloveyounotbecauseofwhoyouare,but

    2024年12月29日
    163
  • 餐饮服务食品安全管理员知识竞赛题库及答案(判断题)

    网上科普有关“餐饮服务食品安全管理员知识竞赛题库及答案(判断题)”话题很是火热,小编也是针对餐饮服务食品安全管理员知识竞赛题库及答案(判断题)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。54.任何单位和个人不得编造、散布虚假食品安全信息。()A.正确

    2024年12月31日
    186
  • 阿基米德的故事

    网上科普有关“阿基米德的故事”话题很是火热,小编也是针对阿基米德的故事寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。公元前245年,为了庆祝盛大的月亮节,赫农王给金匠一块金子让他做一顶纯金的皇冠。做好的皇冠尽管与先前的金子一样重,但国王还是怀疑金匠掺假了。他

    2024年12月31日
    113
  • 宝马730li车壳材质是什么

    网上科普有关“宝马730li车壳材质是什么”话题很是火热,小编也是针对宝马730li车壳材质是什么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。太平洋汽车网宝马730li车壳材质是钢,采用该材质的车壳是由于该材质的车壳强度高,刚性和稳定性好,在机动车辆出现交

    2024年12月31日
    123
  • BBOX机械音

    网上科普有关“BBOX机械音”话题很是火热,小编也是针对BBOX机械音寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。从基础练起,逐渐掌握技巧,祝你成功!BeatBox基础三音篇1.K=KICK大鼓音发音方法:‘不’,近似于’不’.发音技巧:连续发

    2024年12月31日
    128

发表回复

本站作者后才能评论

评论列表(4条)

  • admin
    admin 2024年12月28日

    我是平和号的签约作者“admin”!

  • admin
    admin 2024年12月28日

    希望本篇文章《C语言 读一个TXT 时能如何判断是否换行了》能对你有所帮助!

  • admin
    admin 2024年12月28日

    本站[平和号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • admin
    admin 2024年12月28日

    本文概览:网上科普有关“C语言 读一个TXT 时能如何判断是否换行了”话题很是火热,小编也是针对C语言 读一个TXT 时能如何判断是否换行了寻找了一些与之相关的一些信息进行分析,如果能碰...

    联系我们

    邮件:平和号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们