Witam,
Mam problem z napisaniem programu w C. Ma on skopiować zawartość
pliku txt podanego przez paramentr do drugiego pliku (również podanego
przez parametr) i zastąpić wybrany wyraz asteriksami (ilość asteriksów
zależna od długości wyrazu). Do tej pory udało mi się odczytać plik txt i
wypisać jego zawartość i tutaj utknąłem. Za każdą pomoc bardzo dziękuję
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char* argv[])
{
FILE *fp;
if ((fp=fopen(argv[1], "r"))==NULL) {
printf ("Nie mogę otworzyć pliku %c do odczytu!\n", argv[1]);
exit(1);
}
int chr;
while ((chr=fgetc(fp))!=EOF)
printf("%c",chr);
fclose(fp);
return 0;
}
Jeśli nie chce wypisywać tylko skopiować to takie coś będzie działać?
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc,char* argv[])
{
FILE *fp1;
FILE *fp2;
if ((fp1=fopen(argv[1], "r"))==NULL) {
printf ("Can't open file %c!\n", argv[1]);
exit(1);
}
if((fp2=fopen(argv[2], "w"))==NULL){
printf("Can't open file %c!\n", argv[2]);
exit(1);
}
int chr;
while ((chr=fgetc(fp1))!=EOF)
putc(chr, fp2);
fclose(fp1);
fclose(fp2);
return 0;
}
BTW mam również problem z parametrami w DevC++.
Jeśli miałem 1 plik to w parameters wystarczyło, że wpisałem ścieżkę do
niego. A co mam wpisać w parameters jeśli potrzebuje dwóch plików jak w
programie wyżej?