program afslutter uden return 0 kommado!
Hej Eksperten.dkJeg 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!!
<!--------------- Program kode: --------------->
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
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;
}
