Piszę program pracujący na dwóch plikach tekstowych, gdzie nazwa pliku wejściowego i wyjściowego jest podawana przez użytkownika. Według wszystkiego co widziałem na tutorialach, jeśli nawet plik o podanej nazwie nie istnieje na dysku, to powinien się utworzyć w katalogu z kodem - u mnie natomiast to wygląda w taki sposób, że jeśli podaję nazwę (w tym wypadku pliku wyjsciowego) pliku którego jeszcze nie ma, to wyrzuca opcję ifa sprawdzającego poprawność mówiącą o błędzie otwarcia pliku wyjsciowego. Wie ktoś gdzie jest błąd?
int main()
{
string input, output;
cout << "\nPodaj wejsciowy plik txt: ";
cin >> input;
cout << "\nPodaj wyjsciowy plik txt: ";
cin >> output;
fstream in(input); //plik wejsciowy
fstream out(output); //plik wyjsciowy
if (!in.good())
cout << "Blad otwarcia pliku wejsciowego!";
if (!out.good())
cout << "Blad otwarcia pliku wyjsciowego!";
else if (in.good() && out.good())
{
//tu praca na plikach
}
in.close();
out.close();
return 0;
}