不定期更新:
这里写一些有关C++文件的操作,什么都有,遇到了就记下来了。
1 ifstream逐行读取文件
/读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分//If we were interested in preserving whitespace,
//we could read the file in Line-By-Line using the I/O getline() function.
void ReadDataFromFileLBLIntoCharArray()
{
ifstream fin("data.txt");
const int LINE_LENGTH = 100;
char str[LINE_LENGTH];
while( fin.getline(str,LINE_LENGTH) )
{
cout << "Read from file: " << str << endl;
}
}
getline这里第一个参数是一个char*,第二个参数是读入最大字数,结束标志是换行符\n.
2 判断文件是否结束
eof()
检查eofbit是true还是false,以此来判断文件是否读取完毕(到文件的EOF位,算是end_of_file)
3 打开文件以及判断是否打开
方式1:
- ifstream in("test.txt");
- if (! in.is_open()) {
- in.getline (buffer,100);
- cout << buffer << endl;
- }
方式2:ifstream in;
in.open(filename);
if (!in.is_open())
{
cout << "File " << filename << " open failed!" << endl;
return;
}