Hogy lehetne az alábbihoz hasonló programot írni, egy kis változtatással?
Figyelt kérdés
A szoveg.txt tartalma pl: 1 2 3 4.
Annyi változtatás kellene hogy a szóközöket ne írja ki. Igazából nem kiíratni szeretném majd hanem valami más műveletet végrehajtani az adatokkal egyesével de úgy veszem észre hogy a szóközök rondítanak bele. pl ha össze szeretném adni őket a szóközöket is hozzá adja.
int main()
{
FILE* f = fopen("szamok.txt","r");
do{
char c = fgetc(f);
if (feof(f))
break ;
printf("%c\n", c);
} while(1);
fclose(f);
}
2020. nov. 12. 17:06
1/1 anonim válasza:
a szóközöket is beolvasod, ezért inkább fscanf-fel olvass be számokat (ez a szóközöket figyelmen kívül hagyja), addig, amíg el nem fogynak (vagyis ameddig minden lépésben sikerül beolvasnia egy számot (ezt adja meg az fscanf visszatérési értékben))
while(fscanf(f, "%d", &szam) == 1) {
printf("%d\n", szam);
}
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!