Main + Lettura:
codice:
#include<stdio.h>
#include<stdlib.h>
#define maxp 10
#define maxl 20
#include<string.h>
void lettura(char v1[][maxl],int *dim1,char v2[][maxl],int *dim2);
void concatena(char v1[][maxl],int dim1,char v2[][maxl],int dim2,char temp[][maxl]);
main()
{
int dim1,dim2,dimc;
char temp[maxp][maxl];
int i;
char v1[maxp][maxl],v2[maxp][maxl],vc[maxp][maxl];
lettura(v1,&dim1,v2,&dim2);
if((dim1==-1||dim2==-1))
{
printf("C'e' stato un errore nell'apertura di uno dei due file\n");
}
else
{
for(i=0;i<dim1;i++)
{
printf("%s\n", v1[i]);
}
concatena(v1,dim1,v2,dim2,temp);
for(i=0;i<dim1;i++)
{
printf("%s\n", temp[i]);
}
}
system("pause");
}
void lettura(char v1[][maxl],int *dim1,char v2[][maxl],int *dim2)
{
int i;
char nome1[10],nome2[10];
FILE *f1;
FILE *f2;
printf("Inserire il nome del primo file\n");
scanf("%s", nome1);
printf("Inserire il nome del secondo file\n");
scanf("%s", nome2);
f1=fopen(nome1,"r");
if(f1==NULL)
{
*dim1=-1;
}
else
{
fscanf(f1,"%d", dim1);
for(i=0;i<*dim1;i=i+1)
{
fscanf(f1,"%s ", v1[i]);
}
fclose(f1);
}
f2=fopen(nome2,"r");
if(f2==NULL)
{
*dim2=-1;
}
else
{
fscanf(f2,"%d", dim2);
for(i=0;i<*dim2;i=i+1)
{
fscanf(f2,"%s ", v2[i]);
}
fclose(f2);
}
}
I file: