当前位置: 代码迷 >> C语言 >> 怪!这个程序有没有错?
  详细解决方案

怪!这个程序有没有错?

热度:118   发布时间:2004-12-09 19:31:00.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  

----------------解决方案--------------------------------------------------------
if ((fp=fopen(filename,"r"))==NULL)
----------------解决方案--------------------------------------------------------

斑竹师兄,我删除了引号也不能正确运行, 输入文件 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); } }


----------------解决方案--------------------------------------------------------
  if ((fp=fopen(filename,"r"))!=NULL)

----------------解决方案--------------------------------------------------------
以下是引用绝色婷婷在2004-12-09 21:59:03的发言:

斑竹师兄,我删除了引号也不能正确运行, 输入文件 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); } }


----------------解决方案--------------------------------------------------------
以下是引用绝色婷婷在2004-12-09 19:31:25的发言:

当然你运行时候输入的文件是你电脑上已经有的文件!!!

//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];你在试试。


----------------解决方案--------------------------------------------------------
  相关解决方案