Ĺadny brzuch
Witam!
Mam taka oto strukture:
struct data { int numer; char nazwisko[80]; char imiona[80]; int urodziny; int telefon; data *nastepny; data *poprzedni; };
Chciałbym ją zapisać do pliku txt:)
Problem jest taki, że zawieta ona dwa wskaźniki które utrudniają sprawe.
Czy da się zrobić, tak aby zapisać same dane ? Jeżeli tak to prosze o jakis przykład.
Nie chce tworzyć drugiej struktury która bedzie zawierać owe wskaźniki , gdyż spowodowałoby to koniecznosc przerobienia całego programu.
Witam!
Mam taka oto strukture:
struct data { int numer; char nazwisko[80]; char imiona[80]; int urodziny; int telefon; data *nastepny; data *poprzedni; };
Chciałbym ją zapisać do pliku txt:)
Problem jest taki, że zawieta ona dwa wskaźniki które utrudniają sprawe.
Czy da się zrobić, tak aby zapisać same dane ? Jeżeli tak to prosze o jakis przykład.
Nie chce tworzyć drugiej struktury która bedzie zawierać owe wskaźniki , gdyż spowodowałoby to koniecznosc przerobienia całego programu.
Tylko trzeba to jeszcze jakoś oddzielić. Najlepiej jakimś średnikiem, znakiem nowej linii itp. No i co chyba oczywiste, adresów z wskaźników NIE zapisujesz.
Tylko trzeba to jeszcze jakoś oddzielić.
A int'y? Jak dopiszesz wiodące zera albo wypełnisz spacjami - to wtedy tak :)
A int'y? Jak dopiszesz wiodące zera albo wypełnisz spacjami - to wtedy tak :)
fak, czułem ze tylko binarnie bedzie mozna to zrobić:/
Nie ma to jak sesja ze swoimi egzaminami i projekt z laborek:/
Przyznam sie ze nie czytałem o zapisie binarnym ,ale tak po krótce czy różni sie on bardzo od txt ?
Użytkownik Crisu edytował ten post 26 styczeń 2006, 11:10
Niekoniecznie musi to być zapisane binarnie, może być też tekstowo. Tylko zapisujesz do pliku tekstowego poszczególne pola, stawiasz średnik dla rozdzielenia (albo inny znak, może też być spacja). Tylko odczyt tego będzie bardziej skomplikowany, niż danych binarnych.
Jeżeli chodzi o różnice: w zapisie tekstowym będziesz widział to, co zapisałeś, a w binarnym inty będą najprawdopodobniej krzakami, tablice znakowe będą miały widoczny tekst, a potem będą krzaki (jeżeli oglądasz w edytorze tekstowym).
A zapis zrób taki jaki ci wygodniej. Szkoda, że to C, a nie C++, to bym ci mógł pomódz.
eee ale kto mowi o zapisie tekstowym? :o
przeciez char'y maja ustalona dlugosc wiec chyba mozna sie pokusic o zapis binarnie :D
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam taka oto strukture:
struct data { int numer; char nazwisko[80]; char imiona[80]; int urodziny; int telefon; data *nastepny; data *poprzedni; };
Chciałbym ją zapisać do pliku txt:)
Problem jest taki, że zawieta ona dwa wskaźniki które utrudniają sprawe.
Czy da się zrobić, tak aby zapisać same dane ? Jeżeli tak to prosze o jakis przykład.
Nie chce tworzyć drugiej struktury która bedzie zawierać owe wskaźniki , gdyż spowodowałoby to koniecznosc przerobienia całego programu.
Witam!
Mam taka oto strukture:
struct data { int numer; char nazwisko[80]; char imiona[80]; int urodziny; int telefon; data *nastepny; data *poprzedni; };
Chciałbym ją zapisać do pliku txt:)
Problem jest taki, że zawieta ona dwa wskaźniki które utrudniają sprawe.
Czy da się zrobić, tak aby zapisać same dane ? Jeżeli tak to prosze o jakis przykład.
Nie chce tworzyć drugiej struktury która bedzie zawierać owe wskaźniki , gdyż spowodowałoby to koniecznosc przerobienia całego programu.

Tylko trzeba to jeszcze jakoś oddzielić. Najlepiej jakimś średnikiem, znakiem nowej linii itp. No i co chyba oczywiste, adresów z wskaźników NIE zapisujesz.
Tylko trzeba to jeszcze jakoś oddzielić.

A int'y? Jak dopiszesz wiodące zera albo wypełnisz spacjami - to wtedy tak :)
A int'y? Jak dopiszesz wiodące zera albo wypełnisz spacjami - to wtedy tak :)

fak, czułem ze tylko binarnie bedzie mozna to zrobić:/
Nie ma to jak sesja ze swoimi egzaminami i projekt z laborek:/
Przyznam sie ze nie czytałem o zapisie binarnym ,ale tak po krótce czy różni sie on bardzo od txt ?
Użytkownik Crisu edytował ten post 26 styczeń 2006, 11:10
Niekoniecznie musi to być zapisane binarnie, może być też tekstowo. Tylko zapisujesz do pliku tekstowego poszczególne pola, stawiasz średnik dla rozdzielenia (albo inny znak, może też być spacja). Tylko odczyt tego będzie bardziej skomplikowany, niż danych binarnych.
Jeżeli chodzi o różnice: w zapisie tekstowym będziesz widział to, co zapisałeś, a w binarnym inty będą najprawdopodobniej krzakami, tablice znakowe będą miały widoczny tekst, a potem będą krzaki (jeżeli oglądasz w edytorze tekstowym).
A zapis zrób taki jaki ci wygodniej. Szkoda, że to C, a nie C++, to bym ci mógł pomódz.
eee ale kto mowi o zapisie tekstowym? :o
przeciez char'y maja ustalona dlugosc wiec chyba mozna sie pokusic o zapis binarnie :D
