Hej mam problem z kodem chce zapisac tekst z pliku do drugiego pliku, wszystko sie kompiluje, ale po odpaleniu programu nic sie nie skopiowalo do pliku docelowego a w pliku, z ktorego bralam tekst do kopiowania nic nie ma wszystko sie usunelo. probowalam fgetsem fputsem i nic Prosze o pomoc i z góry wielkie dzieki :)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char zt[3000];
FILE *zw=fopen(argv[1],"r");
FILE *za=fopen(argv[1],"w");
if (argc < 2) /sprawdza obecnosc argumentow/
{
fprintf(stderr, "Sposob uzycia %s nazwa_pliku\n", argv [0]);
exit(1);
}
if (za == NULL)
{
fprintf(stderr, "NIe mogłem otworzyć pliku "%s".\n", argv[1]);
exit(2);
}if (zw == NULL)
{
fprintf(stderr, "NIe mogłem otworzyć pliku "%s".\n", argv[1]);
exit(2);
}
fscanf(za,"%s",zt);//wprowadzenie tekstu do tablicy
fprintf(zw,"%s\n",zt); // zapisanie wiersza do pliku
fclose(zw);
fclose(za);
return 0;
}