VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 351|回复: 7

输出到文件中字符出现个别乱码,请帮忙看看问题出在哪?

[复制链接]
45_avatar_middle
最佳答案
0 
在线会员 发表于 2019-10-14 10:38:45 | 显示全部楼层 |阅读模式
int main()
{
        int line, ind, sum;
        char area[50];
        char sShuRu[60];
        char sZhangHao[30], sMiMa[30];
        ifstream shuru("shuru.txt");
        ofstream shuchu("shuchu.txt",ios::app);
        cout << "请问要修改几行:";
        cin >> line;
        cout << "请问要运行几个:";
        cin >> ind;
        cout << "请问一共有几个:";
        cin >> sum;
        cout << "请问要在哪个区:";
        cin >> area;
        for (int x = 0; x < line; x++)
        {
                if(!shuru.eof())
                {
                        int i = 0;
                        int n = 0,m = 0;
                        shuru >> sShuRu;
                        for (; i < 60; i++)
                        {
                                if (sShuRu[i] != '-')
                                {
                                        sZhangHao[m] = sShuRu[i];
                                        ++m;
                                       
                                }
                                else {
                                        sZhangHao[i] = '\0';
                                        break;
                                }
                        }
                        for (; i < 50; i++)
                        {
                                if (sShuRu[i] != '-')
                                {
                                        sMiMa[n] = sShuRu[i];
                                        ++n;
                                }
                        }
                        shuchu << x + 1 << "=" << sZhangHao << "|"<<sMiMa << "|" << ind << "|" << sum << "|" << area << endl;

                }
                else break;       
        }
        shuru.close();
        shuchu.close();
        return 0;
}




上一篇:第一次用mfc但是编译不了,也没看到CDialogEx
下一篇:vector中有_Pop_back_n这个方法吗?
81_avatar_middle
最佳答案
3 
online_supermod 发表于 2019-10-14 12:31:51 | 显示全部楼层
shuru.txt 文件最好能发一下
45_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-10-14 15:02:42 | 显示全部楼层
shuru.txt    是这样的格式  64654654654654----5465s4df654s   
shuchu.txt  是这样的格式  1=64654654654654|5465s4df654s|8|8|4   
45_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-10-14 15:17:53 | 显示全部楼层
int main()
{
        int line, ind, sum;
        string area;
        string sShuRu;
        string sZhangHao, sMiMa;
        ifstream shuru("shuru1.txt");
        ofstream shuchu("shuchu1.txt",ios::app);
        cout << "请问要修改几行:";
        cin >> line;
        cout << "请问要运行几个:";
        cin >> ind;
        cout << "请问一共有几个:";
        cin >> sum;
        cout << "请问要在哪个区:";
        cin >> area;
        for (int x = 0; x < line; x++)
        {
                if(!shuru.eof())
                {
                        int i = 0,len=0;
                        int n = 0,m = 0;
                        shuru >> sShuRu;
                        len = sShuRu.length();
                        for (; i < len; i++)
                        {
                                if (sShuRu[i] != '-')
                                {
                                       
                                        ++m;
                                       
                                }
                                else
                                {
                                        string sZhangHao(sShuRu,0,m);
                                        cout << sZhangHao << endl;//这里打印都没问题
                                        break;
                                }
                        }
                        for (; i < len; i++)
                        {
                                if (sShuRu[i] != '-')
                                {
                                        string sMiMa(sShuRu, i, len);
                                        cout << sMiMa << endl;//这里打印都没问题
                                        break;
                                       
                                }
                        }
                        shuchu << x + 1 << "=" << sZhangHao << "|"<<sMiMa << "|" << ind << "|" << sum << "|" << area << endl;//到这里就出问题了
                        cout << x + 1 << "="<< sZhangHao<< "|"<< sMiMa<< "|" << ind << "|" << sum << "|" << area << endl;//输出是空的
                }
                else break;       
        }
        shuru.close();
        shuchu.close();
        return 0;
45_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-10-14 15:20:45 | 显示全部楼层
输出sZhangHao 跟sMiMa是空的
84_avatar_middle
最佳答案
0 
在线会员 发表于 2019-10-14 21:08:53 | 显示全部楼层
看不懂= =
很多根本不知道什么意思= =
84_avatar_middle
最佳答案
0 
在线会员 发表于 2019-10-14 21:55:34 | 显示全部楼层
重新整理下你的程序吧,通过百度,我知道你sMiMa是空的,但是不知道你程序具体是什么问题。你整理下发下你的代码和输入输出的txt以及报的错吧,最好发报错提示的是什么
45_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-10-16 10:39:11 | 显示全部楼层
在4楼的代码里面,string a,b;  然后把sZhangHao sMiMa  赋值给a,b,用a,b,就可以打印出来,到现在还是不知道原因
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-21 19:01

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表