fstream读dat文件问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:09:14
对于文件一直不是很明白

1.dat文件格式是int int data例如: 6 6 affdsfs
那这个6与6的空格也是作为数据还是单纯的作为int数的分割?
那读文件时要考虑空格吗?

2.fstream file;然后file<<data;之后读到data里了..这时候读指针会自动移到末尾吗?还是要file.seekg??

真的很不清楚啊!希望高手给个实例讲解一下实际读一个文件该怎么读
再问一下dat文件格式是int int data..data部分是一些char型字符穿..那file>>进来的时候是按字符一个个读还是读一串?那如果是一个个读的话怎么看是不是读完这个串了??

1、空格是分割符,不用考虑。
2、不用seek的,文件指针会自动走。

file>>也可以读取string和char数组的,只要那串char数组中间没有空格、换行符就可以一串读入。如果有空格就不好办了,不过可以用:
while(file >> ch)
来读取,因为fstream的返回值是读取到数据的个数。