1. 程式人生 > >C++在指定目錄生成txt檔案

C++在指定目錄生成txt檔案

專案中一個小問題困擾了我幾乎一個下午!利用ofstream建立txt的時候預設在當前工程的輸出目錄,如何修改到指定目錄呢?基本思路就是把路徑當成字串,編譯器會自動解析字串中的路徑,就是這麼簡單!下面給出程式碼例項。注意包含標頭檔案#include<fstream> #include<string>方便建立檔案及命名。

	string fileName1 = "", fileName2 = "";
	fileName1 += "E:\\工程原始碼\\coordinate\\";
	string tmp = to_string(coordinate_count);
	fileName1 += tmp;
	fileName1 += "left";
	fileName1 += ".txt";
	fileName2 += "E:\\工程原始碼\\coordinate\\";
	fileName2 += tmp;
	fileName2 += "right";
	fileName2 += ".txt";
	ofstream lout(fileName1.c_str());//將fileName轉化為c型字串作為檔名
	ofstream rout(fileName2.c_str());
這樣就在E盤工程原始碼的coordinate目錄下建立了兩個名分別為fileName1和fileName2的txt檔案。因為我需要生成多個txt檔案,txt明明也在上面程式碼中體現出來了,我採用的是數字+字串+.txt的命名格式,然後就可以直接往建立的txt檔案中寫入內容了,比如說下面的程式碼
lout << point.y << " " << point.x << endl;
rout << point.y << " " << point.x << endl;