C语言如何读取文本文件中的一行数据啊?

C语言如何读取文本文件中的一行数据啊?,第1张

用fstream(文件流旅迟),fstream

file

然后

file.getline(char*,int,char

a=‘\n’)第一个是一个存储字符串的指针,第二个是要读取的最大长度,第三个是拆扰李行结束符,默认是回车,函数说明就是当读入的字符超过最大长度int或者遇到行结束符(‘\n’)时李老就停止,而且这个很好用的(对于读入和写入),你看看文档就会了,哈哈,给分啊。!!~~

取一行宴帆,然后不进行处理就是了

1

fsanf(fp,

"%[^\n]\n

",

buf)

或getline(fp,

astring)读取一行,然后把这些数乎腔据废弃,文件指针就指向下一行了

2

fseek移动指针,移动到下一晌顷雹行的行首位置,然后读取就可以了。

可以先使用ifstream类打开要读的文件,然后使用ifstream的成员函数getline读出一行数据。

如果需要读的并不是第一行,而是中间某一行,那么可以先读出前面所有行,抛弃后读需要的一行。

以下是读文件file_name的第n行的 *** 作:

//读取文件液唯filename的第n行,存到buf中,buf_len为buf的长度。

void read_line(char *filename, int n, 闹枣培char *buf, int 岩码buf_len)

{

    ifstream in(filename)//打开文件。

    int i

    

    for(i = 0i< n i ++)

        in.getline(buf, buf_len)//读取数据。

    in.close()//关闭文件。虽然在C++中不是必须,但是显式关闭文件是一个很好的习惯。

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存