Fájlbeolvasás C-ben hogyan?
Az a gondom, hogy van egy txt-m melynek felébítés az alábbi: 3 sorból áll. és mind a 3 sorbban több érték van elválasztva white spaceval. Hogyan kell ezeket beolvasni úgy hogy valamelyiket változóba valamelyiket viszont tömbe kéne? feladat igazából az alábbi: (ha kicsit értelmetlenül fogalmaztam volna meg a dolgokat.)
"A bemenetben található első szám mondja meg, hogy kódolásról (1) vagy dekódolásról (2) van szó.
Utána következő szám az oszlopok száma. A második sorban található számok adják a kulcsot, vagyis
hogy milyen sorrendben kell összeolvasni az oszlopokat ahhoz, hogy a kódolt szöveget megkapjuk, illetve
dekódolás esetén milyen sorrendben kell feltölteni az oszlopokat ahhoz, hogy a sorfolytonos olvasással
visszakapjuk az eredeti szöveget.
A harmadik sorban egy maximum 200 karakter hosszú szöveg található, ami nem tartalmaz szóközt
és egyéb írásjeleket. Kódolás esetén ez a kódolandó szöveg, dekódolás esetén pedig a kódolt szöveg. A
szöveg hossza maradék nélkül osztható az oszlopok számával, ezért a tömb minden sora teljes lesz. Az
input fájl végen egy sortörés található. Az oszlopok száma legfeljebb 10 lehet."
int i;
char k;
char t[100];
fscanf(fp,"%d", &i);
fscanf(fp,"%c", &k);
fscanf(fp,"%s", t);
Így tudsz beolvasni 1. egy egész számot 2. egyetlen karaktert 3. egy egész szót (a következő white space-ig). Az fp egy FILE* pointer. Nézz utána google-n a fopen() és fclose() függvényeknek, ezekkel tudsz fájlt kezelni C-ben.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!