파일이름을 입력받아서, 해당 파일의 파일 포인터를 반환.
FILE * get_in_file(void)
{
FILE *inp;
char filename[20];
printf("Enter the input file name.\n >> ");
for(scanf("%s", filename);
(inp = fopen(filename, "r")) == NULL;
scanf("%s", filename)) {
printf("Canot open %s for input\n", filename);
printf("Re-enter file name> "); }
return inp;
}
FILE * get_out_file(void)
{
FILE *inp;
char filename[20];
printf("Enter the output file name\n >> ");
for(scanf("%s", filename);
(inp = fopen(filename, "w")) == NULL;
scanf("%s", filename)) {
printf("Canot open %s for output\n", filename);
printf("Re-enter file name> "); }
fflush(stdin);
return inp;
}