Sitat av
Jurgen1337
For læringens skyld, kunne du postet programmet du skrev? Evt. sendt det på PM?
Here you go.
Kode
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define PN_NAME_SIZE 64
#define PN_NUM_SIZE 5
#define PN_DECLARE(X,Y)char *X=malloc(sizeof(char)*Y);memset(X,'\0',Y)
int main ()
{
PN_DECLARE(pn, PN_NUM_SIZE);
PN_DECLARE(fn, PN_NUM_SIZE);
PN_DECLARE(pp, PN_NAME_SIZE);
PN_DECLARE(fp, PN_NAME_SIZE);
PN_DECLARE(cf, PN_NAME_SIZE);
FILE *pfp = fopen ( "post_number.txt", "r" );
if ( pfp != NULL )
{
printf ( "<norge>\n" );
while ( fscanf ( pfp, "%4s\t%[^\t]\t%4s\t%[^\t]\t%*c\n", pn, pp, fn, fp ) != EOF )
{
if ( strcmp ( cf, fp ) != 0 )
{
if ( *cf != '\0' ) { printf ( "\t</fylke>\n" ); }
printf ( "\t<fylke nummer=\"%s\" navn=\"%s\">\n", fn, fp );
strcpy ( cf, fp );
}
printf ("\t\t<poststed postnummer=\"%s\" poststed=\"%s\" />\n", pn, pp );
}
printf ( "\t<fylke>\n" );
}
printf ( "</norge>\n" );
fclose ( pfp );
return 0;
}
Vet ikkje om den er så lærerik, har tatt noen snarveier siden jeg bare skulle ha programmet til å fungere, å ikkje noe mer.
EDIT: Kompiler den med:
Kode
gcc -Wall -g -o [program navn] [kildekode filenavn].c
Og for å lage XML filen så bruker du følgende kommando:
Kode
./[Program navn] > [XML filnnavn].xml
Glemte å nevne det, men du for "Segmentation fault" error hvis ikkje post_number.txt filen finnes.
Sist endret av 0xFF; 21. april 2013 kl. 21:56.