幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4272|回复: 3

[通用编程] VS2010这算是什么怪异的现象??

[复制链接]

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2012-10-25 08:43:25 | 显示全部楼层 |阅读模式
首先代码没毛病。。。

int WinMain(__in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd)
{
    fstream file;
    string str;
    file.open("test.txt");
    strstream buffer;
    int offsetg = file.tellg();
    int offsetp = file.tellp();
    int filelen;
    if (offsetg == -1)
    {
        FILE* fp = fopen("test.txt", "w");
        fclose(fp);
        file.open("test.txt");
    }
    AllocConsole();
    SetConsoleTitleA("Debug Window");
    freopen("CONOUT$","w+t",stdout);
    freopen("CONIN$","r+t",stdin);

    buffer << "buffer!!!\ndddd";
    cout << buffer.str() << endl << "---------" << endl;Sleep(1000);
    buffer >> str;
    cout << str << endl << "---------" << endl;Sleep(1000);
    cout << buffer.str() << endl << "---------" << endl;Sleep(1000);
    buffer >> str;
    cout << str << endl << "---------" << endl;Sleep(1000);
    file << str << endl;file.flush();

    for (int i = 0; i < 1000000; i++)
    {
    cout<<"123455566778\n";
    Sleep(100000);
    }

    file.close();
    FreeConsole();
    return 0;
}
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2012-10-25 08:48:40 | 显示全部楼层
问题开始。。。
一开始好好的,没问题,后来自己改了改,出问题了,我就把代码改回来了。。然后调试 蹦出个0xC0000095,我就郁闷了,明明都改回原来的样子了。。。

开始做实验

/*
    buffer << "buffer!!!\\ndddd";
    cout << buffer.str() << endl << "---------" << endl;Sleep(1000);
    buffer >> str;
    cout << str << endl << "---------" << endl;Sleep(1000);
    cout << buffer.str() << endl << "---------" << endl;Sleep(1000);
    buffer >> str;
    cout << str << endl << "---------" << endl;Sleep(1000);
    file << str << endl;file.flush();
*/

看到了吧,这段代码加注释,运行没问题。。。然后一行一行的从注释里面拿出来,调试。。。都没毛病。。。

最后


    buffer << "buffer!!!\\ndddd";
    cout << buffer.str() << endl << "---------" << endl;Sleep(1000);
    buffer >> str;
    cout << str << endl << "---------" << endl;Sleep(1000);
    cout << buffer.str() << endl << "---------" << endl;Sleep(1000);
    buffer >> str;
    cout << str << endl << "---------" << endl;Sleep(1000);
    file << str << endl;file.flush();

×/

都改成这样了  调试,我擦,有没毛病了。。。这个过程中,我绝对没有更改代码,除了一行一行的从注释里面拿出来,每拿一行调试一次。

结果,这代码还是原来的代码 没问题。。。

这VS2010是不是哪抽风了?
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2012-11-4 20:33:33 | 显示全部楼层
是不是应该重新编译一下呢?
Style-C
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2012-11-4 20:50:04 | 显示全部楼层
谁知道呢,这么长时间了。。。OTZ
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-10-12 11:50 , Processed in 0.025425 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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