#include #include #include #define MAX_NAMN_LANGD 256 #define MAX_ADRESS_LANGD 256 #define MAX_POST_LANGD 256 int main(int argc, char *argv[]) { FILE *utfil; char racka[MAX_NAMN_LANGD]; struct t_adress { char fornamn[MAX_NAMN_LANGD]; char efternamn[MAX_NAMN_LANGD]; char gatuadress[MAX_ADRESS_LANGD]; int postnummer; char postanstalt[MAX_POST_LANGD]; }; struct t_adress adress; // printf("antal argument %d\n", argc); // printf("Första argumentet '%s'\n", argv[1]); /* Läs in i strukturen: */ printf("Ge förnamn: "); fgets(adress.fornamn, MAX_NAMN_LANGD, stdin); adress.fornamn[strlen(adress.fornamn)-1] = '\0'; printf("Ge efternamn: "); fgets(adress.efternamn, MAX_NAMN_LANGD, stdin); printf("Ge postnummer: "); fgets(racka, MAX_NAMN_LANGD, stdin); /* Konvertera från teckensträng till heltal */ sscanf(racka, "%d", &adress.postnummer); /************************************/ /* skriv ut till fil */ /* Öppna filen */ utfil = fopen(argv[1], "w"); if (!utfil) {printf("Fel vid öppning av fil...\n"); exit(0); } fprintf(utfil, "%s %s\n", adress.fornamn, adress.efternamn); fclose(utfil); }