| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:[求助]文本文件中字符的添加问题
取消只看楼主 加入收藏
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
结帖率:100%
收藏
 问题点数:0 回复次数:4 
[求助]文本文件中字符的添加问题
下面这个文件有点问题.偶实在是不知道哪出了问题-_-!请大家帮帮忙看看!指点一下.
程序可以正确地读文件,但添加文字后就读不正确了.
比如,原来是:abcdefg
添加的是:hij klmn
它显示的是:abdcefghij
就是遇到空格的时候就不读了-_-!怎么把我输入的字符全都显示出来?
蓝色的地方有否有不对?

#include<stdio.h>

main()
{
char fname[80],atest[256],ch;
int n;
FILE *fp;

printf("\nPlease input the file path:\n\n");
gets(fname);

if((fp=fopen(fname,"r"))==NULL)
{
printf("File %s can't opened\n",fname);
return 0;
}
printf("\nThe test is:\n\n");

/*读输入的文件,并显示出来*/
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");

fclose(fp);

printf("\nDo you want to continue the test?\n\nPress 'Y' continue or press 'N' to exit!\n");

/*按Y添加文字,按N退出*/
while(1)
{
n=getch();
getch();

switch(n)
{
case'y':goto add;
case'n':return 0;
}
}

/*开始添加文字*/
add:if((fp=fopen(fname,"ab+"))==NULL)
{
printf("File %s can't opened\n",fname);
return 0;
}

printf("\nPlease continue the test:\n\n");
scanf("%s",atest);
fputs(atest,fp);
rewind(fp);
printf("\n\nThe new test is:\n\n");

ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n\n");
fclose(fp);
}

[此贴子已经被作者于2007-10-23 15:03:01编辑过]

搜索更多相关主题的帖子: 文本文件 字符 
2007-10-21 13:15
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
以下是引用yangzhifu在2007-10-21 13:20:27的发言:
蓝色在?

不好意思!刚忘了换浏览器了!firefox2.0的,本论坛好像有些不支持,我换了颜色它也显示不出来.现在换回IE的了.

2007-10-21 13:37
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
我后面的读文件和前面的读文件的语句相同.为什么后面读文件的诗句会有问题呢?
2007-10-23 15:04
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
自己帮自己顶上来.不想让它沉下去啊~~~~
2007-10-23 23:07
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
aoaoaoao,谢谢啦~~~
问题已经解决.原来前面的知识没学好~~~
2007-10-25 09:19
快速回复:[求助]文本文件中字符的添加问题
数据加载中...
 
   



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

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