Avatar billede cvpcvp Nybegynder
26. februar 2004 - 13:38 Der er 10 kommentarer og
1 løsning

fopen, lave/åbne fil i mappe

jeg bruger følgende til at oprette en fil og skrive i den:

FILE *fp = fopen("temp.log", "a+");
fprintf(fp,"%s",dataToLog);
fclose(fp);

hvis jeg nu gerne vil have at denne fil skal blive oprettet i en mappe som f.eks. /log/temp.log

hvordan gør jeg så det?
Avatar billede arne_v Ekspert
26. februar 2004 - 13:41 #1
fopen("/log/temp.log", "a+")

:-)
Avatar billede cvpcvp Nybegynder
26. februar 2004 - 13:47 #2
det har jeg prøvet men det virker ikke!
fopen returnerer NULL hvis man skriver det...
Avatar billede arne_v Ekspert
26. februar 2004 - 13:52 #3
Hvis /log eksisterer og du har skrive adgang til det dir, så skal det virke.

Hvis dir ikke eksisterer skal du kalde mkdir funktionen først.
Avatar billede cvpcvp Nybegynder
26. februar 2004 - 13:59 #4
hvis jeg fjerner /log/ så laver den godt nok filen temp.log, men lige så snart jeg sætter det på så melder fopen fejl.
Mappen log eksisterer der hvor den normalt smider filen hvis ikke der står log foran.
Avatar billede arne_v Ekspert
26. februar 2004 - 14:03 #5
D.v.s. at du står i C:\log hvis windows eller /log hvis Linux ?
Avatar billede arne_v Ekspert
26. februar 2004 - 14:04 #6
Hvis windows kunne du prøve:

fopen("C:\\log\\temp.log", "a+")

selvom C compilere normal godt kan finde ud af unix style
Avatar billede cvpcvp Nybegynder
26. februar 2004 - 14:06 #7
windows... men det er inde i nogle undermapper...
Avatar billede cvpcvp Nybegynder
26. februar 2004 - 14:07 #8
jeg vil gerne undgå absolute stier.
Avatar billede arne_v Ekspert
26. februar 2004 - 14:13 #9
/log/temp.log betyder C:\log\temp.log !

Hvis mener log under current dir er det:

log/temp.log

uden / foran.

Eller f.eks.

../log/temp.log

Eller
Avatar billede cvpcvp Nybegynder
26. februar 2004 - 14:16 #10
ganz glant... det virker fint jeg takker.. du kan lige ligge et svar....
Avatar billede arne_v Ekspert
26. februar 2004 - 14:18 #11
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis