这是我目前拥有的:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
fstream bookings("Schedule.txt");
fstream magicians("Magicians.txt");
fstream holidays("Holidays.txt");
//already tested to make sure these are open & they are
string test;
string holiday;
bookings >> test;
if(test.length()==0){
while(getline(holidays, holiday)){
bookings << holiday;
cout << "test";
}
}
bookings.close();
magicians.close();
holidays.close();
return 0;
}
我的Holidays.txt
包含以下内容:
Veteran's Day
Valentine's Day
Halloween
Christmas
New Years
我确保我的文件位于正确的目录中,并且这些文件实际上是打开的。我逐步执行了该程序,以确保holiday
正确地接上了电话,但是bookings << holiday;
似乎对我来说工作不正常?
答案 0 :(得分:0)
希望这会有所帮助。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
fstream bookings("Schedule.txt", ofstream::app);
fstream magicians("Magicians.txt");
fstream holidays("Holidays.txt");
string holiday;
while(getline(holidays, holiday)){
bookings << holiday << "\n";
cout << holiday << "\n";
}
bookings.close();
magicians.close();
holidays.close();
return 0;
}
答案 1 :(得分:0)
您是否尝试过像下面看到的那样先声明ifstream和ofstream变量?
ifstream inFile; ofstream outFile;
在将内容输入流中之前,我使用以下命令打开输入文件。
inFile.open(“ input.txt”); outFile.open(“ toutput.txt”);
我是C ++的新手。希望这会有所帮助。