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?
Annonceindlæg fra SoftwareOne
26. februar 2004 - 13:41
#1
fopen("/log/temp.log", "a+") :-)
26. februar 2004 - 13:47
#2
det har jeg prøvet men det virker ikke! fopen returnerer NULL hvis man skriver det...
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.
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.
26. februar 2004 - 14:03
#5
D.v.s. at du står i C:\log hvis windows eller /log hvis Linux ?
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
26. februar 2004 - 14:06
#7
windows... men det er inde i nogle undermapper...
26. februar 2004 - 14:07
#8
jeg vil gerne undgå absolute stier.
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
26. februar 2004 - 14:16
#10
ganz glant... det virker fint jeg takker.. du kan lige ligge et svar....
26. februar 2004 - 14:18
#11
svar
Kurser inden for grundlæggende programmering