标题:请问一下这个是是什么问题啊
只看楼主
leileimao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-12-3
 问题点数:0 回复次数:3 
请问一下这个是是什么问题啊
#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
int main(){
fstream open_mode;
open_mode.open(" f:\vc\vc++\1.c",ios::trunc);
if(!open_mode)
{
cout<<"Error occurred while opening f:\vc\vc++\1.c"<<endl;
abort();
}
open_mode<<"componentware Method and Neural Network."<<endl;
open_mode.close();
}
编译没有错,但是运行的时候却

[此贴子已经被作者于2005-12-3 19:38:23编辑过]

搜索更多相关主题的帖子: mode open include endl 
2005-12-03 19:38
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
得分:0 
leileimao,
对于你的这个问题,你要清楚两点, 第一, ios::trunc 的作用是什么以及其用法, 第二,为何输出的是一些乱码。
首先来说第二点,之所以出现乱码,是因为你对输出格式没理解,代码稍加改动,马上就可以正确输出, 将
cout<<"Error occurred while opening f:\vc\vc++\1.c"<<endl; 改为cout<<"Error occurred while opening f:\\vc\\vc++\\1.c"<<endl; 就可以了。

再来说第一点, 下面给你个连接,看完它,我想你自然就理解 ios::trunc 的用法了。
http://www.roguewave.com/support/docs/sourcepro/html/stdlibug/30-3.html

下面给出一个 Example:

#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;

int main()
{
fstream open_mode;
// 假定你有一个文件为 text1.txt 在程序文件的目录下,在text1.txt 中请你预先写点东西
open_mode.open("text1.txt", std::ios_base::out | std::ios_base::trunc);

if(!open_mode)
{
cout<<"Error occurred while opening f:\\vc\\vc++\\1.c"<<endl;
abort();
}
open_mode<<"componentware Method and Neural Network."<<endl;
open_mode.close();

system("pause");
return 0;
}

// 程序运行完毕后请你看一下那个 text1.txt 中的内容,我想你现在应该明白了。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-12-03 21:44
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
得分:0 

老k复活记。哈哈终于看见老k的帖了。

支持下


http://kongfuziandlife. http://codeanddesign.
2005-12-03 21:55
leileimao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-12-3
得分:0 

谢谢了

2005-12-04 08:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-36508-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066303 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved