| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:与文件有关
只看楼主 加入收藏
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

运行一下吧


#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
char ch,fname[20];
printf(\"please input file name:\n\");
scanf(\"%s\",fname);
if((fp=fopen(fname,\"w\"))==NULL)
{
printf(\"cannot open this file!\n!!\");
exit(0);
}
ch=getchar(); //吃掉scanf后的回车
ch=getchar();
while(ch!='s')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
printf(\"\nthe content of the file %s is:\n\",fname);
if((fp=fopen(fname,\"r\"))==NULL)
{
printf(\"cannot open this file!\n\");
exit(0);
}
while(!feof(fp))
{
ch=fgetc(fp);
putchar(ch);
}
putchar('\n');
fclose(fp);

}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-11-17 20:35
jiangzw625
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-27
收藏
得分:0 
以下是引用xyz_susan在2006-11-16 22:08:06的发言:
这是一个文件的题,我看不出有毛病,但执行后就是:cannot open this file!我不明白问题在哪怎么就执行不下去?请诸位高手出手.

#include"stdio.h"
main()
{
FILE *fp;
char ch,fname[20];
printf("please input file name:\n");
scanf("%s,fname");
if((fp=fopen(fname,"w"))==NULL)
{
printf("cannot open this file!\n");
exit(0);
}
printf("pleas input some text:\n");
ch=getchar();
while(ch!='s'); //这里的分号会导致你无限循环
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
printf("\nthe content of the file $s is:\n",fname);
if((fp=fopen(fname,"r"))==NULL)
{
printf("cannot open this file!\n");
exit(0);
}
while(!feof(fp))
{
ch=fgetc(fp);
putchar(ch);
}
fclose(fp);
}


马马乎乎
2006-11-17 21:18
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 
搂主好粗心啊    犯了不少不该犯的小错误啊

2006-11-17 22:44
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
得分:0 
看了 大家对他的批示我也懂不少
我就是不知道他里面的那个输入文件路径的语句是那个????????????????
对文件这个我接触的少希望能大家能解释一下

我一个不懂世事的人,希望能在这里学到我想学的一些东西。
2006-11-18 01:43
♀乖宝宝
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-11-16
收藏
得分:0 
觉得程序还是有问题~~~我觉得那里不是用exit(0)而是exit(1);

没有什么不可能!!!
2006-11-18 17:19
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
应该一样的.孩子!

void exit(int state)
程序中止执行,返回调用过程
state 0-正常中止,非0-非正常中止

[此贴子已经被作者于2006-11-18 17:28:03编辑过]


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-18 17:26
xyz_susan
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-10-4
收藏
得分:0 
非常感谢提醒,我把while(ch!='s');  后面的分号删了,程序结果就正常了.  
2006-11-18 18:55
人生就是这样
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-18
收藏
得分:0 

挖偶完全不懂啊~~~~~~~~~~

2006-11-18 20:03
快速回复:与文件有关
数据加载中...
 
   



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

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