Kezdőoldal » Számítástechnika » Programozás » C-ben hogyan kell fileművelete...

C-ben hogyan kell fileműveleteket végrehajtani?

Figyelt kérdés

Azt szeretném, ha a keresztnevet és az életkort, miután bekérte, hozzon létre egy data.txt és írja bele, majd zárja be a .txt-t.


Kijavítanátok, ami eddig megvan:


#include<stdio.h>

main()

{

int age;

char knev;

printf("Add meg a korodat!\n",age);

scanf("%d",&age);

printf("Add meg a keresztneved!\n");

scanf("%char",&knev);

*fopen("data.txt", "w");

}


Köszi szépen!


2015. ápr. 10. 12:37
 1/9 Tengor ***** válasza:
100%

Fájlműveletek: [link]

A név ne csak egy karakter legyen!

2015. ápr. 10. 12:40
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
Hogy érted hogy ne csak egy karakter legyen?
2015. ápr. 10. 12:49
 3/9 Tengor ***** válasza:
char knev; < ez egy karakter
2015. ápr. 10. 12:51
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
de a név az több karakter, azt hogyan tudom megcsinálni?
2015. ápr. 10. 12:52
 5/9 Tengor ***** válasza:
2015. ápr. 10. 12:54
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:

Valahogy igy?


#include<stdio.h>

main()

{

int age;

char knev[30];

printf("Add meg a korodat!\n",age);

scanf("%d",&age);

printf("Add meg a keresztneved!\n");

scanf("%char",&knev);


}

2015. ápr. 10. 12:59
 7/9 anonim ***** válasza:
Alakul, de még nem igazán.
2015. ápr. 10. 18:06
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
csak a fileba irásal nemboldogulok, pedig látszólag azis egyszerű, de szintatikailag nemtiszta számomra, a felépitése.
2015. ápr. 10. 18:25
 9/9 anonim ***** válasza:

Az fopen a memóriában létre fog hozni egy FILE struct-ot, és azt kapod meg ettől az fopen-től, hogy ez a struct hol található a memóriában. Erre nagy szükséged lesz, mert ez a struct tárol információkat magáról a fájlról, gyakorlatilag ennek köszönheted, hogy tudsz bele írni, illetve olvasni.


FILE* f = fopen("Fájlnév", "megnyitás módja");


A Fájlnév egyértelmű, egy abszolút vagy relatív útvonal kell ide.

A megnyitás módja azt írja le, hogy mit akarsz csinálni a fájllal:

- w, ha írni akarod (ha a fájl nem létezik, létrehozza, de ha létezik, felülírja)

- a, ha a meglévő fájlhoz akarsz új tartalmat hozzáfűzni (léteznie kell a fájlnak)

- r, ha olvasni akarod a fájlt.


Ha a fájlt megnyitottuk, azt le is kell zárni:

fclose(f);


Fájlba írni több függvénnyel/eljárással lehet, például:

fputs(f, "a szöveg, amit ki akarsz írni a fájlba");

fprintf(f, "a formátumkód", az értékek, amiket a formátumkódba be akarsz helyettesíteni);


Olvasni belőle például:

fgets(ahol tárolni akarod a beolvasott szöveget, a char tömböd mérete/legfeljebb hány karaktert akarsz beolvasni a lezáró \0 karakterrel együtt, f);

fscanf(f, "formátumkód", ahol tárolni akarod a beolvasott adatokat);

2015. ápr. 10. 22:31
Hasznos számodra ez a válasz?

Kapcsolódó 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!