《C++按行读取文本文件.docx》由会员分享,可在线阅读,更多相关《C++按行读取文本文件.docx(2页珍藏版)》请在三一办公上搜索。
1、C+按行读取文本文件#include #include #include using namespace std; void OutPutAnEmptyLine/输出空行 cout n ; /读取方式: 逐词读取, 词之间用空格区分 void ReadDataFromFileWBW cout逐词读取, 词之间用空格区分 s ) cout Read from file: s endl; /读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分 void ReadDataFromFileLBLIntoCharArray cout逐行读取, 将行读入字符数组, 行之间用回车换行区分endl
2、; ifstream fin( data.txt ); const int LINE_LENGTH = 100 ; char strLINE_LENGTH; while ( fin.getline(str,LINE_LENGTH) ) cout Read from file: strendl; /读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分 /相比较上种方法,该种方法比较灵活,推荐使用 void ReadDataFromFileLBLIntoString cout逐行读取, 将行读入字符串, 行之间用回车换行区分endl; ifstream fin( data.txt );
3、string s; while ( getline(fin,s) ) cout Read from file: s endl; /带错误检测的读取方式 void ReadDataWithErrChecking string filename = dataFUNNY.txt ; ifstream fin( filename.c_str); if ( !fin ) cout Error opening filename for input endl; exit(- 1 ); int main ReadDataFromFileWBW; /逐词读入字符串 OutPutAnEmptyLine; /输出空行 ReadDataFromFileLBLIntoCharArray; /逐词读入字符数组 OutPutAnEmptyLine; /输出空行 ReadDataFromFileLBLIntoString; /逐词读入字符串 OutPutAnEmptyLine; /输出空行 ReadDataWithErrChecking; /带检测的读取 return 0 ;