- 论坛徽章:
- 0
|
以下两段代码
代码一
- int main()
- {
- fstream file;
- file.close();
- file.open( "test" , std::ios_base::out );
- file<<"adsfasf";
- file.close();
- system( "Pause" );
- return 0;
- }
复制代码
代码二
- #include <fstream>
- int main()
- {
- fstream file;
- file.open( "test" , std::ios_base::out );
- file.close();
- file.open( "test2" , std::ios_base::out );
- file<<"adsfasf";
- file.close();
- system( "Pause" );
- return 0;
- }
复制代码
不明白在代码一的情形下,为什么创建完file之后,先close再open就不能对test写入东西,但事实又建立了test这个文件。
而在比较正常的代码二的情形下,又没有影响?
开发环境vs2005
迷惑中...
[ 本帖最后由 zzdts 于 2007-6-10 01:14 编辑 ] |
|