我目前工作的一個任務,我想辦法弄清楚輸出到一個文件,而無需使用文件ADRESS作爲函數的參數,因爲我不是很在行指針和我將要聲明的這個函數將在一個類中使用。但是,當我嘗試在我創建的新項目中構建示例函數時,出現錯誤「系統找不到指定的文件」。我試圖清理解決方案,然後重新構建它,構建失敗,當我嘗試運行時,我仍然遇到同樣的錯誤。這裏是我的功能簡化爲:該系統找不到指定的文件錯誤和ofstream的功能
#include <iostream>
#include <fstream>
using namespace std;
int main() {
void Export(int data) {
ofstream out("structures_initial.txt");
out << data << endl;
return;
}
for (int i = 0; i < 10; i++) { //I declared i's type but still the same
Export(i);
}
return 0;
}
我不知道是什麼原因導致這個錯誤,我在想,做我的功能導出有意義嗎?因爲我覺得,打電話的ofstream不應該試圖創造一個新的輸出文件,它應該打開當前和寫字,但因爲這個錯誤我無法檢查可能是因爲我做錯了什麼(擡頭此錯誤的互聯網上,有隻是有很多不同的原因,我無法修復,因爲我在代碼中看不到問題)。如果你能幫我解決這個問題,我會很高興。
1)的功能,功能之內,如在你的例子說明,不在C++中受支持。 2)如果'ofstream'找不到文件 - 通常會創建它。 3)從VS內部運行項目時,運行可執行文件的位置與輸出目錄不同**。所以,您可能期望在錯誤的位置創建文件。 –
要附加到文件:http://stackoverflow.com/questions/2393345/how-to-append-text-to-a-text-file-in-c – doctorlove
因爲你在構建已經得到一個錯誤程序,你的編譯器設置可能有問題。 – tly