일련의 파일을 받아 다른 파일로 복사하는 프로그램을 만들려고합니다. 다른 파일로 파일 목록 병합
예
위한./foobar arch1.txt arch2.txt arch3.txt
arch1.txt arch2.txt, archN.txt의 내용 arch3.txt 생성한다.
#include <stdio.h>
#include <stdlib.h>
void usage (char *argv[], int code)
{
printf("usage: %s [<file> <out_file>] \n", argv[0]);
exit(code);
}
void copyFile (FILE *ifp, FILE *ofp)
{
int c;
while ((c = fgetc(ifp)) != EOF)
fputc(c, ofp);
}
int main(int argc, char *argv[])
{
system ("clear");
FILE *fp, *fp2;
if (argc < 3)
usage(argv, EXIT_FAILURE);
else
if ((fp2 = fopen(argv[argc-1], "w")) == NULL) {
printf("Can't open file to write: %s\n", *argv);
exit(EXIT_FAILURE);
}
while(--argc > 0)
printf("%d",argc);
if ((fp = fopen(*++argv, "r")) == NULL) {
printf("Can't open file: %s\n", *argv);
exit(EXIT_FAILURE);
}
else {
copyFile(fp, fp2);
fclose(fp);
fclose(fp2);
}
return 0;
}
내 OUPUT :
가 열려 있지 파일을 쓸 수있다 : 당신이 사용하고 있기 때문이다
는'앞으로 http://stackoverflow.com/a/3898070/5781248 –