| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2289 人关注过本帖
标题:从数组输出字符值给磁盘文本后,文本中除了实际字符值外,还有乱码,咋办
只看楼主 加入收藏
ycyu1455
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2016-4-3
收藏
得分:0 
回复 8楼 zx315
找到了,结构体的作用域原因
2016-07-25 22:59
晓益
Rank: 4
来 自:江苏扬州
等 级:业余侠客
威 望:2
帖 子:85
专家分:220
注 册:2016-7-9
收藏
得分:4 
回复 楼主 ycyu1455
对你的代码进行了修改,应该能够达到你的要求。
程序代码:
#include<stdio.h>            //专用路径E:\a.txt
//#include<process.h>
void main()
{
    FILE *fp;
    char cChar[30];
    struct sStruct
    {
        char ilnt1[30];
        char ilnt2[30];
        char ilnt3[30];
    }xXs[100];
    int i,n, k;
    printf("输入存储学生资料文本的路径:");
    scanf("%s",&cChar);

    printf("输入学生总数:");
    scanf("%d",&n);
    fflush(stdin);
    for(i=0;i<n;i++)
    {
        printf("第%d个学生\n",i+1);
        printf("数学成绩:");
        scanf(" %s",xXs[i].ilnt1);
        printf("语文成绩:");
        scanf(" %s",xXs[i].ilnt2);
        printf("英语成绩:");
        scanf(" %s",xXs[i].ilnt3);
        printf("\n");
    }
    

    if((fp=fopen(cChar,"wb"))==NULL)
    {
        printf("文本开流失败");
        exit(0);
    }
    for(i=0;i<n;i++)
    {
        for(k=0; k<3; k++)
        {
            if(k==0)
               fputs(xXs[i].ilnt1, fp);
            if(k==1)
               fputs(xXs[i].ilnt2, fp);
            if(k==2)
               fputs(xXs[i].ilnt3, fp);
            fputs("    ", fp);
        }
        fputs("\r\n", fp);
         
    }

    fclose(fp);
}
收到的鲜花
  • ycyu14552016-07-27 10:34 送鲜花  3朵   附言:辛苦了

千里之行,始于足下。
思考问题伤细胞,得分不容易。解决完问题请尽快结贴
2016-07-26 10:45
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
用C-free运行起来一楼二楼代码加一些清除输入流的代码,都没有乱码出现。
用VC测试如你所说,只要将结构体声明在函数之外,乱码就没了。
代码应该是没什么大问题,所以还是和编译器有关系。
收到的鲜花
  • ycyu14552016-07-27 10:32 送鲜花  3朵   附言:原来这样子
2016-07-26 18:42
平常心q
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:120
专家分:550
注 册:2016-3-31
收藏
得分:4 
记事本换一种编码就可以了
2016-07-26 20:13
快速回复:从数组输出字符值给磁盘文本后,文本中除了实际字符值外,还有乱码,咋 ...
数据加载中...
 
   



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

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