标题:怪!这个程序有没有错?
只看楼主
绝色婷婷
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-12-9
 问题点数:0 回复次数:8 
怪!这个程序有没有错?

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

//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 
2004-12-09 19:31
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
if ((fp=fopen(filename,"r"))==NULL)

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-12-09 19:58
绝色婷婷
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-12-9
得分: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); } }


我爱C,更爱。。。。。。。为。。。奋斗的。。。 QQ:270624292
2004-12-09 21:59
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-12-3
得分:0 
  if ((fp=fopen(filename,"r"))!=NULL)
2004-12-09 22:48
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
以下是引用绝色婷婷在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); } }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-12-09 23:58
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
得分: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); } }


2004-12-10 01:53
main
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2004-6-17
得分: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); } }


我是一个初手啊!
请多多指教!
2004-12-10 12:40
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
得分:0 

用字符变量怎么存字符串???


差点把你忘了...
2004-12-10 16:47
我爱论坛
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2004-12-3
得分:0 

char filename;你声明一个字符串变量,不能这样声明。这只声明了一个字符变量。你应该用数组了。

char filename[20];你在试试。

2004-12-11 11:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-9105-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049733 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved