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

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

可以按字节读取,当读取到'\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()

在C和C++中,使用的文件 *** 作方式不同,读写换行也有所区别。

一、C语言

在C语言中,以fopen打开文件,返回值为文件指针FILE*型。可以以如下方式读写换行:

1、 fgetc/fputc

该组函数功能为读写单个字符,如ch=fgetc(fp)fputc(ch, fp)

2 fscanf/fprintf

格式化输入输出函数。 以%c格式时,可以读写换行。如

fscanf(fp, "%c",&ch)

fprintf(fp,"%c",ch)

二、C++语言。

在C++中,也可以使用C语言的fopen方式,但更常用的是使用iostream对象。当以iostream对象打开时,可以通过对象进行读写换行的 *** 作。

如对象名为file。

1、写入换行:

file<<'\n'

或者

file<<endl

2、读取换行:

ch=file.get()

或者

file.get(ch)

假设已经打开的文件句柄为fp

如果是文本文件,用如下语句写入换行

fprintf(fp,"\n")

如果是二进制文件,用如下语句写入换行

char ch[]="\n\r"

fwrite(ch,2,1,fp)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存