Witam,
mam taki program
int main()
{
ofstream wyniki;
wyniki.open("wyniki.txt");
wyniki<<"elo";
wyniki.close();
return 0;
}
i po odpaleniu programu plik wyniki.txt jest pusty nadal
o co chodzi?
Witam,
mam taki program
int main()
{
ofstream wyniki;
wyniki.open("wyniki.txt");
wyniki<<"elo";
wyniki.close();
return 0;
}
i po odpaleniu programu plik wyniki.txt jest pusty nadal
o co chodzi?
Sprawdź w jakim katalogu uruchamiany jest program.
@kq: w tym co mam ten plik
W takim razie dodaj sprawdzanie błędów w programie. Inaczej to jest zgadywanie.
dodałem if(plik.good()) i nadal nie działa, wstawiłem tam cout<<"elo" i wypisuje elo
Sprawdź, gdzie szukać pliku wynikowego: https://en.cppreference.com/w/cpp/filesystem/current_path
ofstream wyniki;
wyniki.open("wyniki.txt");
if(wyniki.good()){
wyniki << "chuj";
wyniki.close();
}else{
cout<<"dupa";
}
ale dalej w kodzie otwieram inne pliki z tego samego katalogu i sie otwierają i z nich pobieram dane
No to sprawdź czy plik nie jest tylko do odczytu. Albo czy nie masz włączonego ukrywania rozszerzeń znanych typów plików i nie sprawdzasz pliku wyniki.txt.txt
nie jest read only, ma dobre rozszerzenie
To Process Monitorem (albo strace jeśli linuks) sprawdź co się dzieje.
jak sie sprawdza proces monitorem? co to?