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++
- Python基礎 - 檔案和流Python
- C++基於檔案流和armadillo讀取mnistC++
- c++基礎知識(十一)檔案的複製C++
- Linux基礎學習——檔案基礎Linux
- PHP基礎---檔案包含PHP
- Oracle控制檔案基礎Oracle
- Unity基礎——.meta檔案Unity
- 檔案系統基礎
- C++ 中輸入輸出流及檔案流操作筆記C++筆記
- 檔案管理基礎命令一
- python 基礎之檔案Python
- Python基礎——檔案操作Python
- Spark基礎-Scala檔案操作Spark
- Oracle引數檔案基礎Oracle
- 【Java基礎】--上傳檔案Java
- 檔案IO中基礎操作
- 讀取檔案流並寫入檔案流
- C++ 基礎C++
- c++基礎C++
- [Java基礎]Stream流Java
- Java之IO流基礎流物件Java物件
- C++ 中檔案流(fstream)的使用方法及示例C++
- 29-檔案物件基礎操作物件
- 檔案管理基礎命令之二
- BIOS/UEFI基礎——DSC檔案iOS
- mysql基礎概念之socket檔案MySql
- Oracle重做日誌檔案基礎Oracle
- Oracle基礎 09 概要檔案 profileOracle
- Python基礎 - 檔案拷貝Python
- linux檔案系統基礎Linux
- Linux基礎之檔案管理Linux
- java檔案流Java
- JAVA_基礎IO流物件流(三)Java物件
- C++基礎::StreamC++
- 【C++】C++基礎知識C++
- Java 基礎(九)字元流Java字元
- Java基礎——I/O流Java