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++中不是必须,但是显式关闭文件是一个很好的习惯。
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)