Kezdőoldal » Számítástechnika » Programozás » Fájlból hogy tudnám beolvasni...

Sonor123 kérdése:

Fájlból hogy tudnám beolvasni soronként az adatokat c nyelvben (részletek lent)?

Figyelt kérdés
Van egy txt fájl, minden sorban egész szám adatok (6db) (ugyanannyi minden sorban), majd egy szöveg (ez már soronként változik szószám és karakterhossz tekintetében is, sztringként kezelve 48 a legnagyobb sztringméret, ami a tárolásukhoz kéne). Próbáltam utánaolvasni, addig eljutottam, hogy fgets-et majd sscanf-et kéne használni, de az általam talált példákban sehol sem volt egyszerre szám és több szóból álló szöveg a fájl egy sorában. Valaki tudna segíteni?

2015. nov. 21. 18:38
1 2
 11/17 anonim ***** válasza:
Nincsmit, ezt sem fogod tobbet elrontani:)
2015. nov. 21. 20:43
Hasznos számodra ez a válasz?
 12/17 anonim válasza:

int visszaad(int tomb[],int n)

{

int i, j, v;

for(i=0;i<9;i++)

{

for(j=1;j<10;j++)

{

if(tomb[i]>tomb[j])

{

v=tomb[i];

tomb[i]=tomb[j];

tomb[j]=v;

}

}

}

int vissza=tomb[i];

return vissza;

}


main()

{

int n, i, tomb[100],var;

printf("Kerem a tomb meretet: ");

scanf("%d",&n);

for(i=0;i<n;i++)

{

printf("kerem a tomb %i. elemet: ", i+1);

scanf("%d",&tomb[i]);

}

var=visszaad(tomb[100],n);

for(i=0;i<n;i++)

{

if(tomb[i]==var)

{

printf("\n%i. tomb elem, erteke: &d",i+1, var);

}

}

}

nekem valamiért ponterként kezeli a függvényt, ezért nem fut le jól de elvben jó

2017. jan. 13. 10:25
Hasznos számodra ez a válasz?
 13/17 anonim válasza:

#include<stdio.h>

#include<string.h>


main()

{

int i, db=0, hat;

char szam[100];

do

{

printf("kerek adjon meg egy szamot: ");

gets(szam);


for(i=0;i<strlen(szam);i++)

{

if((szam[i]>szam[i+1])||(szam[i]!=szam[i+1]-1))

{

break;

}

else

{

db++;

break;

}

}

hat=atoi(szam);

}while(hat!=0);

printf("ennyi olyan szam volt aminek a szamjegyei novekvo sorrendben vannak: %d", db);

}

2017. jan. 13. 10:47
Hasznos számodra ez a válasz?
 14/17 anonim válasza:

#include<stdio.h>

#include<string.h>

struct berlet{

char nev[100];

int sorszam;

int ar;

};


struct berlet tomb[10];

struct berlet var;


main()

{

int i, j;

char nev[100];

for(i=0;i<10;i++)

{

printf("\nKerem a belet tulaj nevet: ");

gets(nev);

strcpy(nev,tomb[i].nev);

printf("\nKerem a berlet sorszamat: ");

scanf("%d",&tomb[i].sorszam);

printf("\nKerem a beret arat: ");

scanf("%d",&tomb[i].ar);

getchar();

}

for(i=0;i<9;i++)

{

for(j=1;j<10;j++)

{

if(tomb[i].ar>tomb[j].ar)

{

var=tomb[i];

tomb[i]=tomb[j];

tomb[j]=var;

}

}

}

printf("\nNev: %s \tSorszam: %d \tAr: %d", tomb[0].nev, tomb[0].sorszam, tomb[0].ar);

}

2017. jan. 13. 11:07
Hasznos számodra ez a válasz?
 15/17 anonim válasza:

#include<stdio.h>

#include<string.h>


struct berlet{

char nev[100];

int sorszam;

int ar;

};


struct berlet tomb[10];

struct berlet var;


main()

{

FILE *fp

fp=fopen("adat.dat","wb");


int i, j, min;

char nev[100];

for(i=0;i<10;i++)

{

printf("\nKerem a belet tulaj nevet: ");

gets(nev);

strcpy(nev,tomb[i].nev);

printf("\nKerem a berlet sorszamat: ");

scanf("%d",&tomb[i].sorszam);

printf("\nKerem a beret arat: ");

scanf("%d",&tomb[i].ar);

getchar();

}

for(i=0;i<9;i++)

{

for(j=1;j<10;j++)

{

if(tomb[i].ar>tomb[j].ar)

{

var=tomb[i];

tomb[i]=tomb[j];

tomb[j]=var;

}

}

}

printf("\nMinimum ar a faljbairashoz: ");

scanf("%d",&min);

for(i=0;i<10;i++)

{

if(tomb[i].ar>min)

{

var=tomb[i];

fwrite(&var,sizeof(berlet),1,fp);

}

}

fclose(fp);

}

ebben mar nem vagyok biztos

2017. jan. 13. 11:17
Hasznos számodra ez a válasz?
 16/17 anonim válasza:

a strukturas rendezesben elbasztam a relaciot sztem, neked nem novekvo kell hanem csokkeno

if(tomb[i].ar<tomb[j].ar)

2017. jan. 13. 11:21
Hasznos számodra ez a válasz?
 17/17 anonim válasza:

#include<stdio.h>

#include<string.h>


struct berlet{

char nev[100];

int sorszam;

int ar;

};


struct berlet tomb[10];


main()

{

FILE *fp

fp=fopen("adat.dat","rb");


int i;


fwrite(&tomb,sizeof(berlet),1,fp);


for(i=0;i<3;i++)

{

printf("\n%i. legdragabb: \tnev: %s \tsorszam: %d \tAr: %d",i+1,tomb[i].nev,tomb[i].sorszam,tomb[i].ar);

}


fclose(fp);

}

ez is talan jo talan nem...

2017. jan. 13. 11:27
Hasznos számodra ez a válasz?
1 2

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!