Witam chciałem napisać krótki program który będzie wyświetlał dane (system("dir")). Następnie wszystko co zostanie znalezione wpisał do pliku tekstowego dla ćwiczenia obsługi plików.
Oto kod:
#include <fstream>
#include <iostream>
#include <cstdlib>
int main()
{
std::fstream plik; //obiekt pliku
// otwieranie pliku
plik.open("plik.txt", std::ios::in | std::ios::out | std::ios::app);
if (plik.good() == true)
{
plik << system("dir");
plik.close();
}
system("pause");
return 0;
}
Problem polega na tym że do pliku "plik.txt" nic się nie zapisuje w dodatku tworzy się plik "plik", w który zostaje zapisane 0 co przypuszczam oznacza błąd if.
W jaki sposób mogę sprawić, aby wywołanie "system("dir")" zostało zapisane w pliku "plik.txt" ?