Mam następujące polecenie:
Zadanie 8.3
Napisz funkcję, która z dwóch plików utworzy nowy plik, zawierający najpierw znaki pierwszego pliku, a potem drugiego. Ścieżki dostępu do plików przekaż jako parametry funkcji
Napisz funkcję, która z dwóch plików utworzy nowy plik, zawierający najpierw znaki pierwszego pliku, a potem drugiego. Ścieżki dostępu do plików przekaż jako parametry funkcji
Kod :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void f(char *plik1,char *plik2,char *plik)
{
char t[50];
char y[50];
int i=0,a=0,j=0,b=0;
FILE *q;
FILE *w;
FILE *e;
e= fopen(plik,"w");
q = fopen(plik1,"r");
w = fopen(plik2,"r");
if(q==NULL)
{
printf("blad z plikiem %s",plik1);
}
else {
while((!feof(q))&&i<50)
{
fscanf(q,"%s",t[i]);
i++;
a++;
}
a--;
}
if(w==NULL)
{
printf("blad z plikiem %s",plik2);
}
else
{
while((!feof(w))&&j<50)
{
fscanf(q,"%s",y[j]);
j++;
b++;
}
b--;
}
for(int k=0;k!=a;k++)
{
fprintf(plik,"%s\n",t[k]);
}
for(int l=0;l!=b;l++)
{
fprintf(plik,"%s\n",y[l]);
}
fcloseall();
}
main()
{
char plik1[50];
char plik2[50];
char plik3[50];
printf("Podaj sciezke do pierwszego pliku\n");
scanf("%s",plik1);
printf("Podaj sciezke do drugiego pliku\n");
scanf("%s",plik2);
printf("Podaj sciezke do pliku wyjsciowego\n");
scanf("%s",plik3);
f(plik1,plik2,plik3);
printf("done");
}
Z góry dziękuję i pozdrawiam.
Zakładki