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; }
Annonceindlæg fra FPT Software
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)
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?
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.
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.
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?
08. marts 2004 - 20:48
#6
Hvis du forklarer i hvilket format filen er, så kan vi måske hjælpe dig.
Slettet bruger
09. marts 2004 - 13:25
#7
Lukker spm.
Slettet bruger
09. august 2004 - 14:15
#8
Lukker
Kurser inden for grundlæggende programmering