Hirdetés
- A természettel együtt ébredeznek a hardverek
- A '90-es évek jutnak az eszünkbe az ATK készülő egeréről
- Huszadik születésnapjára eléggé megváltozott az Antec nagytornya
- Még a saját szövetségeseivel szemben is fegyverként használná az AI-t az USA
- Mégis meglepi egy új GeForce-szal a rajongókat az NVIDIA?
- Meghozta az első, memórapánikból eredő áremelését az NVIDIA
- OLED monitor topic
- Google Home/Nest
- Mégis meglepi egy új GeForce-szal a rajongókat az NVIDIA?
- MWC 2026: Megnéztük a Lenovo Idea Tab Pro Gen 2-t
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Ilyen olcsó sem volt még egy Apple notebook
- Azonnali VGA-s kérdések órája
- Pedzegeti az új Xbox irányát a Microsoft
- Milyen belső merevlemezt vegyek?
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
grabber
#1559
üzenetére
1. a main után hiányzik a zárójelpár
2. a FILE * brain után hiányzik egy pontosvessző
3. a pointerek csillagja ízlés szerint vagy a típushoz vagy a változóhoz írandó, középre semmiképp (mert úgy aztán tényleg szorzásnak néz ki - de szintaktikailag helyes)
4. ha egyszer void a main akkor nem lehet benne return(1)
5. a return nem függvényhívás nem kell oda a zárójel (de ez is helyes szintaktikailag)
6. a Grabber:\ nem tudom micsoda de bízom benne, hogy a géped tudja
7. viszont érdemes lenne azért ellenőrizni a brain pointert is, hátha mégse
8. konstans szöveg kiírásához az (f)puts ajánlott, főleg, ha nem tudod mi a szöveg
9. hibajelzéseket tipikusan az stderr kimenetre küldjük
10. a while(feof(fp)) az esetek többségében hibás struktúra, helyette az adott beolvasó függvény visszatérési értékét kell vizsgálni
11. az fgetc meglepő módon int típust ad vissza, hogy tudja jelezni a fájl végét. Tehát a c változó típusa ez legyen
12. az fwrite hívást gyanítom a fórummotor tette tönkre, tessék szépen használni a Programkód gombot (egy őstagnak magyarázzam?
)
13. mindazonáltal ha fgetc van, akkor a kiíráshoz fputc ajánlott, mert az a párja
14. a kiírás sikerességét is jó ellenőrizni
15. a kimeneti fájlt nem annyira célszerű bezárni a ciklusban egyetlen karakter kiírása után
#include <stdio.h>
int main()
{
FILE* fp;
FILE* brain;
int c;
fp = fopen("C:\\Tanuljunk meg programozni.txt", "rt");
brain = fopen("Grabber:\\Head\\Brain.txt", "a+t");
if (fp == NULL || brain == NULL) {
fputs("Hiba a fajlok megnyitasakor\n", stderr);
return 1;
}
while((c = fgetc(fp)) != EOF) {
if (fputc(c, brain) == EOF) {
fputs("Hiba iras kozben!\n", stderr);
fclose(brain);
fclose(fp);
return 1;
}
}
fclose(brain);
fclose(fp);
return 0;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Meghozta az első, memórapánikból eredő áremelését az NVIDIA
- PlayStation 3
- A fociról könnyedén, egy baráti társaságban
- OLED monitor topic
- Google Home/Nest
- Mégis meglepi egy új GeForce-szal a rajongókat az NVIDIA?
- MWC 2026: Megnéztük a Lenovo Idea Tab Pro Gen 2-t
- Eredeti játékok OFF topik
- Path of Exile (ARPG)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- Xiaomi Redmi Note 15 Pro 8/256GB Szinte új,Kártyafüggetlen,Dobozos,Tartozékaival. 1 Év Garanciával!
- ASUS CERBERUS GTX 1050 Ti OC 4GB
- 269 - Lenovo Yoga Pro 9 (16IAH10) - Intel Core U9 285H, RTX 5060
- 268 - Lenovo Yoga Pro 9 (16IAH10) - Intel Core U9 285HX, RTX 5060
- Kingston FURY Beast 32GB (2x16GB) DDR4 3200MHz (Beszámítás)
- HIBÁTLAN iPhone 15 Plus 128GB Blue-1 ÉV GARANCIA - Kártyafüggetlen, MS4531,90% Akksi
- Dobozos ASUS TUF A15 Ryzen 7 7735HS 16 GB DDR5 512 GB SSD RTX 4060 140W (8 GB) Garancia
- 220 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4070
- HIBÁTLAN iPhone 11 64GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS4388
- Apple iPhone 15 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 88%
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

)

