入門計劃->使用(C++庫)ifstream讀檔案資料 (轉)

amyz發表於2007-11-10
入門計劃->使用(C++庫)ifstream讀檔案資料 (轉)[@more@]

收藏+原創


//awzzz@2002 //計劃->使用(C++庫)ifstream讀資料 //APO->using ifstream. //accnce project of using ifstream.(c++ iostream library) /* Reference: Description ifstream class provides a stream interface to read data from files. The class mantains internally (privately) a pointer to a filebuf in charge of the interaction with the file. This pointer can be obtained/modified by calling member ruf. The file to be processed can be specified as a parameter for the constructor or by calling member open. After a file is processed it can be closed by calling member close. In this case the file stream may be used to open another file. Member is_open can be used to detene wether the stream is currently operating on a file or not. Please refer to parent classes for more details on information mantained by an ifstream object. */ //使用(C++庫)ifstream讀檔案資料 //simple example #include #include using namespace std; #ifdef #define TEST_FILE "c:tmptest.txt" #else #define TEST_FILE "/tmp/test.txt" #endif void get() { //ifstream ifs; //ifs.open(TEST_FILE); ifstream ifs(TEST_FILE); //while (ifs.good()) cout << (char) ifs.get();//simple while (ifs.good()) { char ch = 0; //ch = ifs.get(); ifs.get(ch); cout << ch; } ifs.close(); } void getline() { //ifstream ifs; //ifs.open(TEST_FILE); ifstream ifs(TEST_FILE); while (ifs.good()) { char buf[1024] = {0}; ifs.getline(buf, sizeof(buf)); cout << buf << endl; } ifs.close(); } int main(int argc, char* argv[]) { get(); getline(); return 0; }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981578/,如需轉載,請註明出處,否則將追究法律責任。

相關文章