鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: xiaoxu5015

[已解决]请问下大家 都用什么编译器 我在用VC6

[复制链接]
发表于 2018-7-17 15:54:45 | 显示全部楼层
xiaoxu5015 发表于 2018-7-17 13:53
我是初学者  在跟小甲鱼老师的 教程走呢  教程里一直VC6  我也就VC6啦~!!

讲个和vc6有关的故事。这学期我们专业选修课选的老师,第三次上课的时候问我们用什么编译器,我们当时大部分是CB,一部分DEVC++,剩下一小部分vs2017,大家就开始讨论编译器了,老师应该也没听清楚我们说的是什么,就对我们推荐起了他当初毕业出来工作时他的前辈给他推荐的编译器————vc6.0,然后描述了一下他初用的时候的美妙感受。随后大手一挥——布置下了第一份课程作业,vc6.0环境下的调试总结。然后班上沉默了3分钟,再然后.....就陆陆续续开始讨论退课的事情了.......当天晚上有十几个同志乘着退课通道还开放着把已经上了三周的课给退了.......给退了.........
楼主如果是用于学习的话,以后还是弄一个乘手的编译器吧,打代码的体验真的会好很多。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 13:34:30 | 显示全部楼层
初代幻冰 发表于 2018-7-17 15:54
讲个和vc6有关的故事。这学期我们专业选修课选的老师,第三次上课的时候问我们用什么编译器,我 ...

兄台 真是有心啊    我懂你的意思啦  我会尽量先提升 自己的编程能力  我现在的本事 VC6  够用  等我  厉害点 肯定得换的  谢谢 提醒哈~!   祝你2018  发发发  哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 20:40:03 | 显示全部楼层
xiaoxu5015 发表于 2018-7-12 17:02
#include
#include
#include          // 为了使用Sleep()函数

最新解决方法,开头增加#include<string>这个库就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-20 21:02:35 | 显示全部楼层
xiaoxu5015 发表于 2018-7-12 17:04
--------------------配置: mingw2.95 - CUI Debug, 编译器类型: MinGW (Old)--------------------

检查 ...

#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>         // 为了使用Sleep()函数

struct FishOil
{
        std::string name;
        std::string uid;
        char sex;
};

bool InitFishC();
bool ReadFishC();
void RecordFishC();
bool WriteFishC(FishOil *OilData);

int main()
{
        int i;
       
        InitFishC();  // 初始化数据。
        while( 1 )
        {
                std::cout << "请选择需要进行的操作: \n";
                std::cout << "1. 打印数据到屏幕\n";
                std::cout << "2. 录入数据\n";
                std::cout << "3. 退出程序\n";
                std::cin >> i;
               
                switch( i )
                {
                        case 1:
                                if( ReadFishC() )
                                        std::cout << "成功读取文件^_^\n\n";
                                else
                                        std::cout << "读取文件失败T_T\n\n";
                                break;
                        case 2:
                                RecordFishC();
                                break;
                        case 3:
                                return 0;       
                }
        }
       
        std::cout << "初始化失败T_T......\n\n";
                 
        return 0;
       
}

bool InitFishC()
{
        FishOil OilInit = {"小甲鱼", "fishc00001", 'M'};

        if( WriteFishC(&OilInit) == false )
                std::cout << "初始化失败T_T\n";  

        return 1;
}

bool ReadFishC()
{
        std::string temp;
        std::ifstream fileInput("FishC.txt");
       
        if( fileInput.is_open() )
        {
                std::cout << "\n正在输出记录数据...... ";
                for( int i=0; i <= 100; i++ )      // 打印百分比
                {
                        std::cout.width(3);
                        std::cout << i << "%";
                        Sleep(50);
                        std::cout << "\b\b\b\b";
                }
                std::cout << "\n\n";
               

                std::cout << " 姓名 " << "  身份证  " << " 性别 " << "\n\n";
                 
                while( std::getline( fileInput, temp ) )
                {
                        std::cout << temp << "   ";
                        std::cout << "\n";
                }
                std::cout << "\n\n";
               
                return true;
        }
        else
                return false;
}

void RecordFishC()
{
        char goon, Save;
        FishOil OilData;
        FishOil *pOilData;
       
        goon = 'Y';
        while( 'Y' == goon )
        {
                std::cout << "请输入鱼C账号: ";
                std::cin >> OilData.name;
                std::cout << "请输入鱼C身份证:";
                std::cin >> OilData.uid;
                std::cout << "请输入性别:";
                std::cin >> OilData.sex;
               
                std::cout << "录入成功, 请问需要保存吗?(Y/N)";
                std::cin >> Save;        
                if( 'Y' == Save )
                {
                        pOilData = &OilData;
                        if( WriteFishC( pOilData ) )
                                std::cout << "成功写入文件^_^\n";
                        else
                                std::cout << "写入文件失败T_T\n";       
                }
                else
                {
                        return;
                }
               
                std::cout << "/n请问需要再次录入吗?(Y/N)";
                std::cin >> goon;
        }
}
bool WriteFishC( FishOil *pOilData )
{
        std::ofstream fileOutput("FishC.txt", std::ios::app);  
                // std::ios::app用来说明在老数据追加新数据
        if( fileOutput.is_open() )
        {
                fileOutput << pOilData->name << " ";
                fileOutput << pOilData->uid << " ";
                fileOutput << pOilData->sex << "\n";
               
                fileOutput.close();
                std::cout << "数据成功保存到FishC.txt\n\n";
        }
        else
                std::cout << "保存失败T_T\n";        
       
        return 1;
}
又发现两个问题,甲鱼这个程序有两个地方忘加返回值了高版本编译器不会通过,你试试我新加了返回值这个函数应该就可以编译了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-26 07:08:41 From FishC Mobile | 显示全部楼层
一起用GCC吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 11:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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