C++在指定目錄生成txt檔案
阿新 • • 發佈:2019-01-31
專案中一個小問題困擾了我幾乎一個下午!利用ofstream建立txt的時候預設在當前工程的輸出目錄,如何修改到指定目錄呢?基本思路就是把路徑當成字串,編譯器會自動解析字串中的路徑,就是這麼簡單!下面給出程式碼例項。注意包含標頭檔案#include<fstream> #include<string>方便建立檔案及命名。
這樣就在E盤工程原始碼的coordinate目錄下建立了兩個名分別為fileName1和fileName2的txt檔案。因為我需要生成多個txt檔案,txt明明也在上面程式碼中體現出來了,我採用的是數字+字串+.txt的命名格式,然後就可以直接往建立的txt檔案中寫入內容了,比如說下面的程式碼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());
lout << point.y << " " << point.x << endl;
rout << point.y << " " << point.x << endl;