C ++程序未输入文件

时间:2019-02-11 01:16:30

标签: c++ input fstream

这是我目前拥有的:

 #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;似乎对我来说工作不正常?

2 个答案:

答案 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 ++的新手。希望这会有所帮助。