Jó ez a C-s kód mit "csinál"?
#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ó??
system("PPAUSE");
helyett
system("PAUSE");
És
main()
helyett
int main()
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.
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??
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.
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.
"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.
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?
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!