Kezdőoldal » Számítástechnika » Programozás » Fájlbeolvasás C-ben hogyan?

T0MMI kérdése:

Fájlbeolvasás C-ben hogyan?

Figyelt kérdés

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."



2012. nov. 12. 17:17
 1/1 anonim válasza:

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.

2012. nov. 12. 17:38
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!