C++ [ operacje na plikach tekstowych ]

0

Mam maly problem. Chodzi mi o operacje na pliku tekstowym. Mam wiersze, każda to inny rekord, ale jak je podzielic i później jak odwołać sie do tych pól. Mają to być 4 pola i musze z nich czytać i w nie wpisywać oraz dodawać nowe rekordy. Prosze o pomoc.
pozdrawiam
moracz

0

poszukaj w helpie o funkcjach fwrite i fread
do pliku zapiszesz sobie cala strukture zawierającą te 4 pola i bedziesz czytal cala strukture , np:

struct dane
{
int zm1;
int zm2;
double x1;
char znak;
};

struct dane test;
test.zm1=2; //itd , zapisujesz do konkretnych pól

FILE *plik;
plik=fopen("nazwa","w");
fwrite(&test,sizeof(struct dane),1,plik);
//i juz masz zapisana do pliku strukture zawierajaca 4 pola
to jest latwiejsze niz bawienie sie w czytanie wiersza znak po znaku , lub scanf'ami i potem odpowiednie formatowanie i przypisywanie do konkretnych zmiennych . Jak chcesz zapisać kolejną strukture dane , to robisz to nastepnym fwritem , do odczytu całych struktur służy : fread , ale to już zapraszam do odwiedzenia pana : F1 :)

0

Ja jak mam robic cos skomplikowanego na plikach, to robie tak:
mam klase do stringów i osobną do prostych operacji na plikach, ładuje cały plik do bufora a pozniej za pomocą odpowiednio ulozonych instrukcji w klasie od stringów biore lub zapisuje to co jest mi potrzebne.

0

O.K panowie dzięki za pomoc. Juz dałem sobie rade, z tymi strukturami to spoko pomysł.
Pozdrawiam
moracz

1 użytkowników online, w tym zalogowanych: 0, gości: 1