C语言输入文件名

输入文件名。从该文件读入内容,内容包括所有可打印的
ASCII字符。怎么用C语言表示,还有找到文件内容后,保存在哪里??、

这里假设需要读取的文件在源文件的目录下:

#include <stdio.h>
int main(void)
{
char str[30];
scanf("%s",str);
FILE *tp;
tp=fopen(str,"rt+");
char input[200],temp;
int count=0;
temp=fgetc(tp);
while(temp!=EOF)
{
input[count]=temp;
count++;
temp=fgetc(tp);
}
input[count]=0;
printf("%s",input);
fclose(tp);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-28

  文件名可以使用字符数组来存储,输入用scanf函数。比如

char file_name[80] = {0};
scanf("%s", file_name);

第2个回答  推荐于2016-09-07
这里假设需要读取的文件在源文件的目录下:

#include <stdio.h>
int main(void)
{
char str[30];
scanf("%s",str);
FILE *tp;
tp=fopen(str,"rt+");
char input[200],temp;
int count=0;
temp=fgetc(tp);
while(temp!=EOF)
{
input[count]=temp;
count++;
temp=fgetc(tp);
}
input[count]=0;
printf("%s",input);
fclose(tp);
getch();
}
相似回答