• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed problem z odczytem i zapisem

Mały hosting, OGROMNE możliwości
0 głosów
1,511 wizyt
pytanie zadane 21 lipca 2015 w C i C++ przez Avernis Nałogowiec (27,400 p.)
zamknięte 24 lipca 2015 przez Avernis
http://wklej.org/id/1760593/  interesuje nas 591 do 608 czemu nie może odczytać, ani zapisać danych?
komentarz zamknięcia: Dostałem odpowiedź od Sebastiana Fojcika

3 odpowiedzi

+1 głos
odpowiedź 21 lipca 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)

Nie powinieneś używać ściężki bezwzględnej. Nie wiem jaki masz rozkład katalogów, ale użyj "eko/powloki.txt" albo jakoś tak. 

Skoro kod wyglada dobrze, to obstawiam, że to wina nazwy twojego konta "Józek" jest tam literka z ogonkiem "ó".
Odnoś się do plików względem projektu i nie używaj polskich znaków. Inaczej program nie włączy się na innym komputerze.
BA! Nawet na tym samym komputerze się nie włączy po zmianie konta... spróbuj i napisz czy działa :-)

komentarz 24 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
ok, dzięki spróbuję
komentarz 24 lipca 2015 przez Avernis Nałogowiec (27,400 p.)

Gościuuuuu... jesteś wielki, bardzo dziękuje!yes

0 głosów
odpowiedź 21 lipca 2015 przez niezalogowany
Hm, o ile wiem, to w case nie ma klamerek { }, tylko po prostu wcięcie. Może to jest powodem? O_o
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
Ale w innych przypadkach działa
komentarz 21 lipca 2015 przez niezalogowany
Aha, czyli, że program się kompiluje, tylko nie chce się załadować... Czekaj, do Code::Blocks'a wrzucę ;)
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
On tam ma swoje ścieżki, więc nie wiem, jak to u siebie sprawdzisz :)
komentarz 21 lipca 2015 przez niezalogowany
Hm, no więc: pętlę for() dałem w blok komentarza /* */, bo mi się nie chciało czekać ;) Następnie włączyłem program, wybrałem 2, potem 1 (jedyne co było), a następnie z wcześniej stworzonego pliku dostałem liczbę 124, czyli tak jak sobie wpisałem, potem dałem do innej lokalizacji, gdzieś spoza projektu i też działało, więc nie wiem o co chodzi, kod jest w porządku, mnie działa. Sprawdź może, czy stworzyłeś ten plik, czy coś tam wpisałeś i czy ścieżka jest poprawna.
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Mi też się wydaje, że ma coś z plikami. Kod wygląda na pierwszy rzut oka dobrze. Otwarcie poprawne, więc ja nie wiem :)
komentarz 21 lipca 2015 przez niezalogowany
Nie tylko na rzut oka, ale kompilatora, bo wszystko sprawdziłem, działa ;)
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
Ścieżka poprawna, ja też nie wiem czemu nie działa, ale od zawsze mam jakiegoś takiego pecha xD, na 1 kompie nie działa, na 2 nie działa problem za problemem
komentarz 21 lipca 2015 przez niezalogowany
A ty próbujesz otworzyć to z poziomu IDE, czyli z np. Code::Blocks'a, czy z poziomu pulpitu, czyli klikasz myszką dwa razy na ikonkę? No, raczej to nie ma znaczenia, problem leży bardziej w ścieżkach...
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
z code::blocka otwieram
0 głosów
odpowiedź 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Może trochę więcej informacji? Napisz, czy coś ci wyskakuje. A może masz problem z plikami, a nie z kodem? Sprawdź ścieżki.
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
wszytko posprawdzane, ścieżki są dobre, nic takiego nie wyskakuje
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Ale masz problem, że program ci się kompiluje, ale nic nie wczytuje się, ani nie zapisuje, tzn. nie zmienia ci się nic w programie oraz w plikach?
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)

nie działa coś z tym odczytem, np, w case 1 pokazuje że mam 20 a jak sprawdzam to mam 129, a w case 2 to wogóle nic nie działa crying

komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
A masz wszystko dobrze z otwieraniem i zamykaniem plików, tzn. usuwasz ich zawartość w odpowiedniej kolejności? Porób sobie skokowe testy, czyli implementuj różne rzeczy stopniowo i patrz, co się dzieje. U mnie zazwyczaj pomaga :)
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
usuwa w dobrej kolejności, najpierw odczytuje dane, potem łączy z danymi w programie i zamienia dane w pliku
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Powiedz mi, co tak ciągle wczytujesz i zapisujesz dane w plikach? Nie lepiej robić to na zmiennych, a tylko w razie potrzeby wczytać lub zapisać?
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
ale wtedy by się nie zapisywało, i po ponownym uruchomieniu programu resetowało by się
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Jeśli potrzebujesz zapisać jedynie wynik gry, to zapisuj go tylko na końcu, przy np. przegranej. Nie ma potrzeby ciągłego wczytywania i zapisywania. Najpierw pracujesz na zmiennych, a gdy gra się zakończy, to zapisujesz wszystkie dane do pliku i wczytujesz, kiedy tam potrzebujesz. A może nie rozumiem, jaki masz w tym cel? Jeśli tak, to napisz.
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)

Już chyba wiem, w czym rzecz. Funkcja clear() nie usuwa zawartości pliku, jak może się wydawać z nazwy, ale ustawia jakąś tam flagę. Aby usunąć treść z pliku, to spróbuj użyć tego:

std::fstream plik;
//...
plik.open("ścieżka", ios:trunc);
plik.close();

 

komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
nie działa, nadal jest tam ta liczba która była przedtem
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
No to podaj kod. Ten sposób powinien na 100% działać, ponieważ sam z niego korzystałem i sprawdzałem dodatkowo na forach.
komentarz 21 lipca 2015 przez Avernis Nałogowiec (27,400 p.)
Który kod? przecież podałem kod, na górze
komentarz 21 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Czyli zamiast funkcji clear dałeś mój sposób? Jeśli nawet to nie działa, to przepatrz skrupulatnie kod. Nie oczekuj, że ja to zrobię, to już zostawiam tobie. Radzę ci zmienić kod z problematycznego miejsca stopniowo, tzn. próbujesz różnych kombinacji. Może jakaś funkcja ma destrukcyjny wpływ na resztę.

Podobne pytania

0 głosów
1 odpowiedź 332 wizyt
pytanie zadane 30 sierpnia 2015 w C i C++ przez Pomarancza Użytkownik (820 p.)
0 głosów
1 odpowiedź 427 wizyt
pytanie zadane 25 lipca 2018 w C i C++ przez MatZyN Początkujący (350 p.)
0 głosów
2 odpowiedzi 1,321 wizyt
pytanie zadane 26 maja 2015 w PHP przez TomWaw.IT Użytkownik (920 p.)

93,718 zapytań

142,631 odpowiedzi

323,262 komentarzy

63,266 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...