我已經給了一個賦值,我需要從一個名爲「filename.s」的文件中獲取一些輸入,我的代碼應該將輸出寫入名爲「filename.m」的文件」。這裏是我的代碼,但我有問題,編譯時我嘗試打開該文件爲outfile.open(out);
寫入文件名不確定的文件
int main(int argc, char *argv[]){
readFile(argv);
int x=0;
compile(x);
mystring += "halt";
cout << mystring<< endl;
string out = argv[1];
out.resize(out.size()-1);
out += "m";
ofstream outfile;
outfile.open(out);
outfile << mystring;
outfile.close();
return 0;
}
任何人都知道可能是什麼問題?因爲它編譯時,我給這樣的參數:outfile.open("blah.m");
感謝您的答覆。
我建議你編輯代碼和第一添加聲明所有的變量。 – Blacktempel
你的意思是說你有編譯錯誤?在這種情況下,您應該編輯您的問題以包含完整和未編輯的錯誤日誌。 –