책에있는대로 코딩했는데 작동을 안해요(파일 입출력)
나로
소스입니다.
#include stdio.h
void copy_file(FILE *original, FILE *copy);
main()
{
char filename[FILENAME_MAX];
FILE *infile;
FILE *outfile;
printf(This program copies files.\n);
printf(Original file name : );
scanf(%s, filename);
infile = fopen(filename, r);
if (NULL==infile){
fprintf(stderr, Cannot open %s\n, filename);
}
else {
printf(Copy : );
scanf(%s, filename);
outfile = fopen(filename, a);
copy_file(infile, stdout);
copy_file(infile, outfile);
fclose(infile);
fclose(outfile);
}
}
void copy_file(FILE *original, FILE *copy)
{
char next_char;
int flag;
rewind(original);
flag = fscanf(original, %c, &next_char);
while (EOF != flag){
fprintf(copy, %c, &next_char);
flag = fscanf(original, %c, &next_char);
}
rewind(original);
}
파일명을 입력받아 똑같은 파일을 복사하는 프로그램인데요
텍스트파일을 읽어와서 복사했는데 파일 내용에 텍스트 내용이 있는게 아니라 이런게 입력이 되어있어요
소스입력을 잘못한건가요???