04. november 2004 - 08:19Der er
7 kommentarer og 1 løsning
program afslutter uden return 0 kommado!
Hej Eksperten.dk
Jeg har fundet en programkode her på siden som gør man kan læse indholdet af en fil ind i et array. Dette virker også fint og jeg har fået den fjerne den \n som den indsætter ved hvert linieskift i txt filen da læser data fra.
Men nu er programmet begyndt at afslutte uden at vente på et tastetryk, og det afslutter også selvom jeg fjerner return 0;
Er der nogen der kan forklarer mig hvorfor den er begyndt på det!!
struct Kunde { char nummer[256]; char navn[256]; char adresse[256]; };
int main() { int index = 0; Kunde kunde[100]; //array med plads til 100 kunder
FILE *fil; //FILE er et handle fil = fopen("kunder.txt", "rt");
if(!fil) // Tjekker om fopen er true { return -1; }
// Henter data fra fil og lægger det i array while(!feof(fil)) { fgets(kunde[index].nummer, 256, fil); //tallet er "max number of bytes to be read." fgets(kunde[index].navn, 256, fil); fgets(kunde[index].adresse, 256, fil); index++; } fclose(fil);
//nu indeholder index det antal Kunder der er læst. char brugerInput[3]; cin >> brugerInput; for (int i = 0; i <= index; i++) { char convKunde[3]; strncpy(convKunde,kunde[i].nummer, strlen(kunde[i].nummer)-1 ); // fjerner \n fra array string if (strcmp(convKunde, brugerInput) == 0) { printf("kundenummer: %s", kunde[i].nummer); printf("navn: %s", kunde[i].navn); printf("adresse: %s\n", kunde[i].adresse); // hvis "pause" indsættes her venter den! ellers ikke. } } system("PAUSE"); return 0; }
er igang ;) er lige kommet tilbage pause, så nu skal jeg da til at se på det. Det kunne jo bare godt ske der var en guru eller to der lige kunne forklarer mig hvad jeg gør galt!
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.