C语言 怎么按照用户输入的文本文档的名称用C打开那个文本文档
比如用户输入test.txt然后我们用C程序执行打开那个文档这样好像打不开字符串后面的\0去不掉...
比如用户输入test.txt 然后我们用C程序执行打开那个文档
这样好像打不开 字符串后面的\0去不掉 展开
这样好像打不开 字符串后面的\0去不掉 展开
1个回答
展开全部
如下:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp;
char name[20];
char getf;
printf("请输入文件名字:");
gets(name);
if((fp=fopen(name,"r"))==NULL)
{
fprintf(stderr,"Can't found %s file",name);
exit(0);
}
puts("\n--------文本内容--------\n");
while((getf=fgetc(fp))!=EOF)
putch(getf);
puts("\n--------文本结束--------\n");
fclose(fp);
return 0;
}
追问
不行啊 那个gets接受的不是字符串吗 比如你输入test.txt 后面还会多出了一个\0 变成test.txt\0 怎么可以打开文件档呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询