#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char filename[20] = "filename";
char userInput;
ofstream myFile;
cout << "Enter filename: ";
cin.getline(filename, sizeof(filename));
myFile.open(filename);
if(myFile.fail())
{
cout << "Error opening file: "
<< filename << "\n";
return 1;
}
cout << "Add text to the file: ";
cin.get(userInput);
while(cin.good() && userInput)
{
myFile.put(userInput);
cin.get(userInput);
}
myFile.close();
return 0;
}
我無法終止輸入而無需強制退出輸入(它仍然寫入文件)。用fstream和cstring寫入一個文件
這是我應該做的
接收輸入的來自用戶的線,然後輸出該 行指定的文件。這將繼續,直到用戶的行輸入 爲「-1」,其指示輸入的結束。
但是我不能解決-1部分。任何幫助將不勝感激一切似乎工作。
,而'而(CIN >> userInput)' – Borgleader 2014-10-31 15:55:42
是不工作。 – CryptiK 2014-10-31 16:02:19
你正在返回'1',而不是'-1'。 – 0x499602D2 2014-10-31 16:08:01