Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zapisywanie i wczytywanie plików

Ostatnio zmodyfikowano 2010-11-11 18:40
Autor Wiadomość
Dawidsoni
Temat założony przez niniejszego użytkownika
Zapisywanie i wczytywanie plików
» 2010-11-10 18:33:00
Witam. Znam bibliotekę fstream i szukam prostego i skutecznego sposobu na zapisywanie do pliku danych, a potem ich wczytywanie przy następnym uruchomieniu programu. Chcę, aby były dane były wczytywane do zmiennych na początku programu, a muszę wczytać wiele plików. Pod jakimi nazwami najlepiej zapisywać pliki, po ile różnych rzeczy powinno być w jednym i jak je wczytywać. Proszę o praktyczny przykład. Z góry dzięki.
P-23823
pekfos
» 2010-11-10 18:46:54
to co za problem jak znasz fstream? nie leć z każdym problemem na forum. pewnie nawet nie próbowałeś.
P-23825
Dawidsoni
Temat założony przez niniejszego użytkownika
» 2010-11-10 18:51:24
No, ale jak wczytam pliki nie znając ich nazwy na początku programu? Musiałbym je jakoś nazwać albo trzymać wszystko w jednym. Nie wiem czy lepiej mam trzymać w jednym czy w wielu. A jak w jednym to jak je odzdzielić, żeby były wczytywane pokolei...
P-23827
pekfos
» 2010-11-10 19:05:57
io.h, dirent.h poszukaj w google
P-23829
F90M
» 2010-11-10 19:07:18
Pod jakimi nazwami najlepiej zapisywać pliki
Musiałbym je jakoś nazwać
No, ale jak wczytam pliki nie znając ich nazwy na początku programu?
Nie wiem jaki Ty masz problem w nazwaniu pliku? Co to za różnica jak się nazywa?

Znam bibliotekę fstream i szukam prostego i skutecznego sposobu na zapisywanie do pliku danych
skoro znasz, to wiesz jakie biblioteka oferuje funkcje do tego.

po ile różnych rzeczy powinno być w jednym i jak je wczytywać
na pewno znasz fstream?

A jak w jednym to jak je odzdzielić, żeby były wczytywane pokolei...
Znaczy, żeby nie wczytywać całego pliku naraz? Czy może żeby w pliku były odseparowane od siebie różne rodzaje danych?
P-23830
ison
» 2010-11-10 19:12:22
Pod jakimi nazwami najlepiej zapisywać pliki
zależ co chcesz osiągnąć... jeśli chcesz wczytywać nieznaną liczbę plików to najlepiej zapisywać je jako
data01.dat
data02.dat
data03.dat
i potem napisać sobie funkcję która będzie wczytywała dane z kolejnych plików dataX.dat

po ile różnych rzeczy powinno być w jednym
tyle ile chcesz,
jeśli chcesz w swojej grze zaimplementować możliwość zapisywania gry to każdy zapisany stan gry powinien mieć swój plik

jak je wczytywać
C/C++
#include <cstdio>
#include <fstream>

int main()
{
    int zmienna1, zmienna2, zmienna3;
   
    std::ifstream in( "data.dat" );
    in >> zmienna1 >> zmienna2 >> zmienna3; //wczytywanie 3 zmiennych z pliku data.dat
    in.close();
   
    std::ofstream out( "test.txt" );
    out << zmienna1 << " " << zmienna2 << " " << zmienna3 << std::endl; //zapisywanie 3 zmiennych do pliku test.txt
    out.close();
}
  
P-23831
Dawidsoni
Temat założony przez niniejszego użytkownika
» 2010-11-10 19:20:25
Dzięki ison. Jednak co zrobić, żeby program wiedział, że data01.dat, data02.dat już istnieje i ma zapisać plik pod nazwą data03.dat. Prosto by się tak wczytywało. Chodzi o to, by zapisywał pliki pod kolejnymi liczbami.
P-23834
F90M
» 2010-11-10 19:31:11
http://4programmers.net/C/FAQ/Jak_sprawdzić,_czy_dany_plik_istnieje
Jeśli plik istnieje to jakaś tam zmienna++, i tak póki nie znajdziemy pliku który nie istnieje.
chodzi o to żeby połączyć string i zmienną w taki sposób
"plik"zmienna".dat"
, a samą zmienną zwiększać jeśli plik istnieje.

Konwersja z int na string:
http://4programmers.net/C/Konwersje_int_na_string_i_string_na_int
P-23835
« 1 » 2
  Strona 1 z 2 Następna strona