Avatar billede mickni33 Nybegynder
28. april 2010 - 13:55 Der er 6 kommentarer og
1 løsning

read from file

FILE *file;
    char buffer[256];
   
    file = fopen("C:\\27-04-2010-11_32_16 .txt", "r");
    if(file)
    {
        fgets(buffer, 512, file);
        fclose(file);
    }
    cout<<buffer;

det eneste jeg for skrevet ud på skærmen er et : d

og i filen står de:
dette er en test
fra en fil

hvad er der galt
Avatar billede mickni33 Nybegynder
28. april 2010 - 13:56 #1
i min debugger er buffer = ÿþd
Avatar billede mbulow Nybegynder
28. april 2010 - 14:49 #2
Er du sikker på at filnavnet passer?

Jeg bemærker bare at du har et mellemrum inden ".txt".

Du kan eventuelt flytte cout<<buffer ind til sidst i din if, så du kun udskriver bufferen hvis filen blev åbnet.
Avatar billede arne_v Ekspert
28. april 2010 - 14:55 #3
Det sidste lyder som en rigtig god ide.

Jeg finder det ogsaa lidt suspekt at buffer kun er 256 stor men at du angiver 512 i fgets kaldet. Det kunne give en rigtig grim memory overskrivning. sizeof er godt !
Avatar billede arne_v Ekspert
13. juni 2010 - 04:28 #4
mickni?
Avatar billede mickni33 Nybegynder
13. juni 2010 - 07:45 #5
hmmm ja hva faen var det nu der var galt....
Tror det var noget med at det skulle være UTF-8 eller sådan noget...
læg lige nogle svar
Avatar billede arne_v Ekspert
13. juni 2010 - 14:54 #6
ok
Avatar billede arne_v Ekspert
13. juni 2010 - 20:39 #7
skulle mbulow ikke have haft halvdelen ?
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

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