Avatar billede danielhep Nybegynder
24. april 2002 - 22:06 Der er 12 kommentarer og
1 løsning

opret en fil

Hej

Jeg skal have lavet en log i en server, som logger når der er 50 linier i en "ListBox".
Der skal "append" til filen hver gang, altså ikke bare oprette en fil med det text som står i.

Selve koden kommer til at være i "Timer1", men en kode ville være godt nok..
Hvis der er nogle som ikke forstår mig så bare spøg..
Avatar billede danielhep Nybegynder
24. april 2002 - 22:07 #1
Jeg glemte lige at sige at selve koden skal funger i Builder 5.0 c++
Avatar billede laffe Nybegynder
24. april 2002 - 22:21 #2
void LogToFile(AnsiString S)
{
  FILE * H;
  H = fopen("log.txt","a");
  if (H)
  {
    fprintf(H,"%s",S.c_str());
    fclose(H);
  }else
  {
    // File does not exists
  }
}
Avatar billede danielhep Nybegynder
24. april 2002 - 22:25 #3
Kunne man få lidt forklaring på den kode du lige har lavet?
Den her linie:

fprintf(H,"%s",S.c_str());
Avatar billede laffe Nybegynder
24. april 2002 - 22:28 #4
fprintf sørger for at skrive en streng til en fil.
H = Handle til fil
"%s" = det der skal skrives. %s betyder, at der skal skrives den værdi der står i den efterfølgende variable S.
S = den streng der skal skrives til filen.
Avatar billede danielhep Nybegynder
24. april 2002 - 22:30 #5
Lige en anden ting er du sikker at på koden virker i Buildern?
Avatar billede laffe Nybegynder
24. april 2002 - 22:31 #6
Ja, jeg har lavet den i builderen.
Avatar billede danielhep Nybegynder
24. april 2002 - 22:31 #7
Hmm..Underligt fordi jeg kan ikke få det til at virke..
Avatar billede danielhep Nybegynder
24. april 2002 - 22:32 #8
Den siger bare "Undifined symbel FILe"
Avatar billede laffe Nybegynder
24. april 2002 - 22:33 #9
Sorry. Du skal includere:

#include <stdio.h>
Avatar billede danielhep Nybegynder
24. april 2002 - 22:35 #10
Helt sikkert, det virker nu..
Tak for hjælpen..
Du kommer nok til at høre fra min herinde igen i morgen eller meget snart..
;)
Avatar billede laffe Nybegynder
24. april 2002 - 22:36 #11
OK
Avatar billede laffe Nybegynder
24. april 2002 - 23:12 #12
>danielhep Der var lige en fejl i koden.

fprintf(H,"%s",S.c_str());  ----> fprintf(H,"%s\n",S.c_str());

\n sørger for der bliver lavet linieskift i filen.
Avatar billede danielhep Nybegynder
25. april 2002 - 15:14 #13
ok....Det er ok...Tak igen ;)
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