永发信息网

帮忙看下我的这个程序代码

答案:1  悬赏:50  手机版
解决时间 2021-05-17 06:52
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define num  10//
void main()
{
int i;
char j;
FILE* stream;
if((stream=fopen("d:\\data.txt","w+"))==NULL)
{
printf("no foud any files;\n");
}
else
{
for(i=0;i<num;++i)
{
  scanf("%c",&j);
  fprintf(stream,"%c",j);
}
}
fclose(stream);
char ch; //
if((stream=fopen("d:\\data.txt","w+"))!=NULL)//
{
while(!feof(stream))
{
fread(&ch,sizeof(char),1,stream);
if(ch==' ')
{
printf(" ");
}
else
{
if(ch=='\n')
{
printf(" ");
}
else
{
  if(ch=='<')
{
printf("<");
}
  else
  {
   if(ch=='>')
{
printf(">");
}
   else
   {
    printf("%c",ch);
    //
   }
//
  }
  //
}
//
}
//
}
}
else
{
printf("no foud any data;\n\n");
}
fclose(stream);
}
//输出来是乱码,为什么?
最佳答案

你这段程序很混乱,又长,估计好多人都不愿意看完,大致分析一下,程序分两段,第一部分,从键盘读入字符写入到d:\data.txt,这部分应该没问题。


第二部分从刚才的文件读出数据显示在屏幕上,


    这部分就问题多多了!!!


首先


fclose(stream);
char ch; //
if((stream=fopen("d:\\data.txt","w+"))!=NULL)//   这句应该不正确


你既然要读出文件,应该用"r",而不能用“w+”
之后大量的if ,既混乱又容易出错,建议改用 case语句


另外,"<"、">"的判断似乎无意义。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这种头发要怎么做
我好友没有的也能偷我菜吗 别的空间游戏也是
平江县岳阳龙门中心卫生院这个地址在什么地方
龙岩哪的美发店收学徒的?
诗经中有顾字的句子,以悠悠感诗经为题目写一
psp三国无双5游戏无法运行80020148
诺亚舟NP2150可以下日语词典吗?
郾城区漯河刘东海全科医师门诊地址在哪里啊
逃避的最好方法是什么?要最快的!
步步高青花瓷和索爱U10,我买哪个好呢?
难道你让我做的事我一定要做到吗?就算今天你
白蛇传经典台词刘涛,电影新白蛇传的主题曲叫
谷城县襄樊丽姿绣地址在哪里啊
.跪求一个CF的名字吧~格式XX为红颜 (符号不
怎么样搞好学习
推荐资讯
谁给个高级的梦幻西游号
TMPA8809多钱啊????
秭归县宜昌豪华大巴茅坪这个地址怎么能查询到
明知是不可能的结果,拼命去试了。结果会是苦
雷吉姆斯几级能打阿克希亚?
浙江绍兴装机3000元吧!
教师寄语小学一年级,小学一年级的家长寄语怎
QQ密码跟密保都让别人改了,还可以拿回么
成都绕城一圈多少公里,盐仓到滴水湖有多少公
北湖区郴州华希幼儿园地址在哪,我要去那里
帮我做睇下啦
铁锋区齐齐哈尔中国移动(和平营业厅)哪位知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?