当然你运行时候输入的文件是你电脑上已经有的文件!!!
//1.实现对各分类记事本的记录读取 #include "stdio.h" #include "stdlib.h" main() { char filename; FILE *fp; printf("请输入要打开的文件名:\n"); scanf("%s",&filename); if ((fp=fopen("filename","r"))==NULL) { printf ("不能打开所输入的文件\n"); exit(0); } }
当然你运行时候输入的文件是你电脑上已经有的文件!!!
//1.实现对各分类记事本的记录读取 #include "stdio.h" #include "stdlib.h" main() { char filename; FILE *fp; printf("请输入要打开的文件名:\n"); scanf("%s",&filename); if ((fp=fopen("filename","r"))==NULL) { printf ("不能打开所输入的文件\n"); exit(0); } }
斑竹师兄,我删除了引号也不能正确运行, 输入文件 question_record.txt 就出现错了
#include "stdio.h" #include "stdlib.h" main() { char filename; FILE *fp; printf("请输入要打开的文件名:\n"); scanf("%s",&filename); if ((fp=fopen(filename,"r"))==NULL) { printf ("不能打开所输入的文件\n"); exit(0); } }
斑竹师兄,我删除了引号也不能正确运行, 输入文件 question_record.txt (dos下的文件命名规则 " 8.3 ",前八后三) 就出现错了
#include "stdio.h" #include "stdlib.h" main() { char filename;//你是不是以为变量名取得长,它就能装下你输入的文件名?? FILE *fp; printf("请输入要打开的文件名:\n"); scanf("%s",&filename); if ((fp=fopen(filename,"r"))==NULL) { printf ("不能打开所输入的文件\n"); exit(0); } }
当然你运行时候输入的文件是你电脑上已经有的文件!!!
//1.实现对各分类记事本的记录读取 #include "stdio.h" #include "stdlib.h" main() { char filename; FILE *fp; printf("请输入要打开的文件名:\n"); scanf("%s",&filename); if ((fp=fopen("filename","r"))==NULL) { printf ("不能打开所输入的文件\n"); exit(0); } }
#include "stdio.h" #include "stdlib.h" main() { char filename; FILE *fp; int r; printf("请输入要打开的文件名:\n"); scanf("%s",&filename); if ((fp=fopen("filename","r"))==NULL) { printf ("不能打开所输入的文件\n"); exit(0); } }
char filename;你声明一个字符串变量,不能这样声明。这只声明了一个字符变量。你应该用数组了。
char filename[20];你在试试。