C++基礎::檔案流
構造及檔案開啟與否的判斷
構造
const std::string filename; std::ofstream ofs(filename); // C++11 std::ofstream ofs(filename.c_str()); // before C++11
檔案開啟成功與否的判斷
std::ifstream ifs(filename); if (!ifs) // if (!ifs.good()) { std::cerr << "cannot open the input file \"" << filename << "\"" << std::endl; exit(EXIT_FAILURE); }
從檔案流中讀資料的方式
std::ifstream ifs(filename);
assert(ifs.good());
逐字元
char c; while (ifs.get()) std::cout << c;
逐行
std::string line; while (std::getline(ifs, line, '\n')) // std::getline()的標頭檔案在 <string> std::cout << line << std::endl;
逐單詞(以空格為分割)讀取
std::string word; while (ifs >> word) std::cout << word << std::endl;
臨時建立的檔案流
std::ofstream("./1.txt") << "hello";
std::ofstream("./1.txt", std::ios::app) << " world!" << std::endl;
std::ifstream ifs("./1.txt");
assert(ifs.good());
std::string line;
while (std::getline(ifs, line, '\n'))
std::cout << line << std::endl;
相關文章
- 【C++基礎】檔案流讀寫操作C++
- C++基於檔案流和armadillo讀取mnistC++
- Linux基礎學習——檔案基礎Linux
- python 基礎之檔案Python
- Python基礎——檔案操作Python
- PHP基礎---檔案包含PHP
- 檔案系統基礎
- Unity基礎——.meta檔案Unity
- Linux基礎之檔案管理Linux
- 檔案IO中基礎操作
- BIOS/UEFI基礎——DSC檔案iOS
- 檔案管理基礎命令一
- 讀取檔案流並寫入檔案流
- c++基礎C++
- Linux系統檔案系統及檔案基礎篇Linux
- Linux基礎命令---lp列印檔案Linux
- Linux基礎命令---lpr列印檔案Linux
- 29-檔案物件基礎操作物件
- [基礎知識] Redis 配置檔案Redis
- 檔案管理基礎命令之二
- LinuxDay01 檔案&程式基礎Linux
- java檔案流Java
- C++基礎 constC++
- 【C++】C++基礎知識C++
- [Java基礎]Stream流Java
- iOS逆向之旅(基礎篇) — Macho檔案iOSMac
- c#(解析xml檔案基礎方法)C#XML
- python 檔案操作的基礎總結Python
- Linux 基礎-檔案及目錄管理Linux
- C++標準庫中檔案流類的繼承關係C++繼承
- 【0基礎學爬蟲】爬蟲基礎之檔案儲存爬蟲
- shell基礎教程二十四: shell基礎教程: Shell檔案包含
- IO流之 檔案操作字元流字元
- IO流 檔案字元流FileReader、FlieWriter字元
- JAVA_基礎IO流物件流(三)Java物件
- 零基礎學習 Python 之檔案Python
- Linux基礎命令---驗證組檔案grpckLinuxRPC
- Linux 基礎教程 38-檔案下載Linux
- Jumpserver基礎運維-02檔案傳輸Server運維