Kezdőoldal » Számítástechnika » Programozás » Jó ez a C-s kód mit "csinál"?

Jó ez a C-s kód mit "csinál"?

Figyelt kérdés

#include<stdio.h>

#include<stdlib.h>

main()

{

FILE *fp;

fp=fopen("C:\a\a.TXT","W+t");

fp=fopen("C\a\a.TXT","r+t");

system("PPAUSE");

}

ez elvileg létrehoz egy file-t és megnyitja,de minek kellene történnie??

mert egy pillanatra előugrik a parancssor és kész

valami nem jó??


2011. márc. 9. 11:06
1 2
 1/14 anonim ***** válasza:

system("PPAUSE");


helyett


system("PAUSE");


És

main()


helyett


int main()

2011. márc. 9. 11:17
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:

Nem jó a kód. Annyi hiba ebbe a kis kódba is ...

Az fp=fopen("C:\a\a.TXT","W+t"); Rossz simán \ jel nem írható. A \ jelnek speciális jelentése van c-ben pl \n jelenti a sortörést. A per jel megfelelője \\.

"W+t" Nincs ilyen file megnyitási mód. "r+t" szintén nincs.

main() helyett int main()-t kellene írni, de ez nem hiba.

system("PPAUSE"); helyett system("PAUSE"); kell ez a PAUSE parancsot adja a parancssornak hogy ne tűnjön el a fekete ablak.

Így lenne helyes:


#include<stdio.h>

#include<stdlib.h>


main()

{

FILE *fp;

fp=fopen("c:\\a\\a.TXT","w");

fclose(fp);

fp=fopen("c:\\a\\a.TXT","r");

fclose(fp);

system("PAUSE");

return;

}


Hogy mit csinál?

Létrehoza az üres C\a\a.TXT file-t ha nem létezett és C\a\ könyvtár létezik és van file létrehozási joga.

Ha létezett és nem írásvédett stb ... felülírja, tartalmát (ha van) kinullázza.

Majd megnyitja (ha tudja) olvasásra C\a\a.TXT file-t.

Majd a parancsértelmezőnek átadja a PAUSE parancsot.

2011. márc. 9. 13:36
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:

aha a system("PAUSE")-t az itt gépeltem el

van egy "könyvem" gépen és abban két mód is van :

az 1\-s és a 2 \-es megoldás szerintük mind a kettő jó+

a w+t-t onnan vettem!!

akkor nemm valami ok-s??

2011. márc. 9. 15:12
 4/14 A kérdező kommentje:

ja megnéztem alaposabban oda van írva hogy nemtudom mikor kell csak 1 db \-t vasználni

bemásoltam a kódot és létre is hozta a file-t de nem nyitotta meg miért??

mármint nemjelent meg egy ablak amibe lehet írni.

2011. márc. 9. 15:26
 5/14 anonim ***** válasza:

Jézusom. A program megnyitotta a fájlt, aztán ahogy véget ért, be is csukta. A megnyitás nem azt jelenti, hogy elindít egy szövegszerkesztőt. Akkor írd azt, hogy

system("notepad c:\\a\\a.txt");


Amúgy akkor elég az egy \, ha a mögötte álló karakternek nincs értelmes jelentése \-el. De mivel a kettő sosem árt, ezért érdemes mindig kirakni. Az értelmes karakterek (vezérlőkarakterek) asszem az n, b, r, t, v és maga a \, de lehet van még 1-2.

2011. márc. 9. 15:42
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:
köszi
2011. márc. 9. 15:50
 7/14 anonim válasza:
Mik ezek a kódok?Mire jók?
2011. márc. 9. 16:27
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:

"Amúgy akkor elég az egy \, ha a mögötte álló karakternek nincs értelmes jelentése \-el. De mivel a kettő sosem árt, ezért érdemes mindig kirakni. "

Nekem \ jellel nekem nem hozza létre a file-t, de \\ jelekkel igen.

2011. márc. 9. 21:04
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:

Igen, mert az 'a' is ilyen karakter: \a == audible bell (byte 0x07)


Itt fent van az összes:

[link]

2011. márc. 9. 21:38
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:

még annyi,hogy amikor hím hogy lvsn

fp=fopenC:\\a\\a.T,"rt");

akkor ez olvasásra nyitja meg,de nem történik semmi miért?

nem kéne megnyitnia a file-t?

2011. márc. 10. 09:12
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!