Avatar billede Slettet bruger
05. marts 2004 - 14:32 Der er 7 kommentarer og
1 løsning

Fejl i kode

Kan i se nogen fejl i denne kode?

Kan I evt. hjælpe mig med at skrive den om til C++

#include <stdio.h>
#include <string.h>


#define MAX_LINE_LEN 256

int main()
{
    FILE* config_fp ;
    char line[MAX_LINE_LEN + 1] ;
    char* token ;
   
    config_fp = fopen( "test.cfg", "r" ) ;
   
    while( fgets( line, MAX_LINE_LEN, config_fp ) != NULL )
    {
        token = strtok( line, "\t =\n\r" ) ;
        if( token != NULL && token[0] != '#' )
        {
            printf( "item:\t%s\n", token ) ;
   
            token = strtok( NULL, "\t =\n\r" ) ;
            printf( "value:\t%s\n\n", token ) ;
        }
    }

    return 0;
}
Avatar billede jakobdo Ekspert
05. marts 2004 - 15:22 #1
Hvis jeg kører koden, på denne fil:

Test
Navn
Test

Får jeg dette output:

c:\program.exe
item:  Test
value:  (null)

item:  Navn
value:  (null)

item:  Test
value:  (null)
Avatar billede jakobdo Ekspert
05. marts 2004 - 15:22 #2
Hvad vil du med koden?
Har du en fil som hedder: test.cfg og ligger den i samme dir, som din exe-fil?
Avatar billede arne_v Ekspert
05. marts 2004 - 20:12 #3
Den C kode burde compile som C++.

Den fil matcher overhovedet ikke det som programmet leder efter.

Jeg tror iøvrigt slet ikke at programmet kan virke da fgets læser linier
så 2 kald til strtok med linie skift kan vist aldrig finde noget anden gang.
Avatar billede Slettet bruger
06. marts 2004 - 14:42 #4
Programmet skal gerne hente data i en fil og ligge værdierne / strengene ind i variabler så der kan arbejdes med dem i programmet.

Koden virker heller ikke hos mig, den giver ikke noget response.
Avatar billede Slettet bruger
08. marts 2004 - 07:49 #5
Hvordan ser koden ud i C++, når jeg ønsker samme funktion som C programmet herover.

Dvs at programmet skal hente data i en fil of ligge det ind i variabler?
Avatar billede arne_v Ekspert
08. marts 2004 - 20:48 #6
Hvis du forklarer i hvilket format filen er, så kan vi måske hjælpe dig.
Avatar billede Slettet bruger
09. marts 2004 - 13:25 #7
Lukker spm.
Avatar billede Slettet bruger
09. august 2004 - 14:15 #8
Lukker
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