visual studio 2008: fstream bug?
来源:互联网 发布:mac怎么设置自动关机 编辑:程序博客网 时间:2024/05/21 02:48
The following C++ source code always successfully write in GCC3.4.4, and VC++ 6.0,
but failed in VS2008. The file 0000.txt is already in thedisk.
(1) OUTPUT in GCC 3.4.4 and VC 6.0:
(2) Output in VS2008:
Looks like VS2008 always failed to write information to fileafter calling
What a shit!
=========================================================================================
#include
#include
using namespace std;
#define DBG() cout<<"READ="<<myFile.tellg()<<" WRITE="<<myFile.tellp()<<endl;
int main()
{
fstream myFile( "E:\\0000.txt"); // default mode for fstreamis ios::in | ios::out
myFile.seekp(0,ios::beg); // put pointer
DBG();
myFile<<"Hel--\nWorld\n============SEU\nWelcome!\n!!!!";
DBG();
myFile.seekg(0,ios::beg); // if no this,myFile>>s will fail, andbreak!
myFile>>s>>s1>>s2;
DBG();
// 这时 DBG()宏打印出来的读写位置都是29,文件长度是45,理论上应该可以写
// 而下面的seekp()移动到的位置就是当前位置,我发现如果没有这句话,VS2008就是写不进去!
//myFile.seekp(29,ios::beg);
myFile<<"^^^^^^^^^^^^^^^^^^^------------------------------------^^^^^^^^";
DBG();
myFile.close();
return 0;
}
0 0
- visual studio 2008: fstream bug?
- Visual Studio 2010 快捷键:
- visual studio 2010 破解
- Visual Studio 2008试用…
- 如何用Visual Studio 2008 …
- Visual Studio Express Edition Be…
- 彻底解决Visual Studio 2010…
- Visual Studio 2010旗舰…
- Visual Studio 2012简体…
- Visual Studio 各版本下载
- WIN7+Visual Studio 201…
- Microsoft Visual Studio--C# 有用…
- visual studio 2005 开发CE程序
- win7下Visual Studio 2010 OpenGL…
- Visual Studio 2008体验之旅
- Visual Studio 2005/2008中…
- Visual Studio 2008中if…
- visual studio 2008评估期已经到了…
- MySQL错误代码中文说明
- Error:non-aggregates cannot…
- 编译zlib
- reset VC2008 environment
- nothing to say, t…
- visual studio 2008: fstream bug?
- javascript语言搭建基于人脸检测的…
- eclispe 跳转问题 找不到头文件
- IEEE 2013部分图像视频领域国…
- FW:行人检测简述
- 远程计算机需要网络级别身份验证,你的系统不支持
- FW:关于TLD算法的论文
- 转载一些cv相关的博文
- 背景建模与前景检测 - …