Программа на C ++, не входящая в файл - PullRequest
0 голосов
/ 11 февраля 2019

Это то, что у меня сейчас есть:

 #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 голосов
/ 11 февраля 2019

Вы пытались сначала объявить переменные ifstream и ofstream, как показано ниже?

ifstream inFile;ofstream outFile;

Я использую следующее, чтобы открыть входной файл перед вводом содержимого в поток:

inFile.open ("input.txt");outFile.open ("toutput.txt");

Я новичок в C ++.Надеюсь, это поможет.

0 голосов
/ 11 февраля 2019

Надеюсь, это поможет.

#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;
}
...