C++文字讀取和寫入
阿新 • • 發佈:2018-11-15
- #include <fstream>
- ofstream //檔案寫操作 記憶體寫入儲存裝置
- ifstream //檔案讀操作,儲存裝置讀區到記憶體中
- fstream //讀寫操作,對開啟的檔案可進行讀寫操作
這個是寫入
void SaveReuslt(char* pathName,std::vector <double> result,int setnum) { FILE *p_file = fopen(pathName, "a"); fprintf(p_file, "*************************************\n"); fprintf(p_file, "%d: H: %lf W: %lf L: %lf \n",setnum,result[0],result[1],result[2]); fclose(p_file); p_file=NULL; }
這個是讀取:
ofstream和ifstream只能進行讀或是寫,而fstream則同時提供讀寫的功能。
讀取:name是檔案的路徑
std::string Readtxt(std::string name) {
std::fstream file;
file.open(name);
std::string content;
while (!file.eof()) { file.eof()指的檔案的結束符,也就是最後一個字元的下一位
file>> content;
std::cout << content << std::endl;
}
file.close();//關閉是個好習慣
return content;
}
這各讀寫都是用在專案裡的,用沒問題,以後有時間再做詳細的總結