Problem z zapisem do pliku

Problem z zapisem do pliku
K9
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:16
0

Witam,

mam taki program

Kopiuj
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?

Agator
Sprawdziłem w kompilatorze ten kod i u mnie działa, i dodaje do wyniki.txt "elo"
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Szczecin
0

Sprawdź w jakim katalogu uruchamiany jest program.


K9
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:16
0

@kq: w tym co mam ten plik

Delor
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 lata
0

W takim razie dodaj sprawdzanie błędów w programie. Inaczej to jest zgadywanie.

K9
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:16
0

dodałem if(plik.good()) i nadal nie działa, wstawiłem tam cout<<"elo" i wypisuje elo

Agator
a wez wklej cały kod jaki masz
Delor
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 lata
0

Sprawdź, gdzie szukać pliku wynikowego: https://en.cppreference.com/w/cpp/filesystem/current_path

K9
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:16
0
Kopiuj
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

edytowany 2x, ostatnio: kwm90034
Agator
if(wyniki.good()== false / true) jak sie uczylem to widzialem ze tam powinno byc albo false albo true bo tak to na logike bierzesz że nie ma warunku do jezeli. A przynajmniej tak mi sie wydaje :)
K9
@Agator: wynik.good() zwraca true lub falso to po co mam jeszcze dodatkowo to przyrównywać?
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Szczecin
0

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


K9
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:16
0

nie jest read only, ma dobre rozszerzenie

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Szczecin
0

To Process Monitorem (albo strace jeśli linuks) sprawdź co się dzieje.


K9
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:16
0

jak sie sprawdza proces monitorem? co to?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.