| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1266 人关注过本帖
标题:帮忙解释一段程序``
只看楼主 加入收藏
tbtbtb520
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-29
收藏
 问题点数:0 回复次数:9 
帮忙解释一段程序``
#include <iostream.h>
#include <fstream.h>
using namespaced std;
int main()
{
     ofstream ofs("file.txt");
    if (!ofs)
   {cout<<"打开文件失败"<<endl;   //  这个if语句是什么意思,具体点,还有exit(1)也不明白,里面的参数又是什么。。
    exit(1);
   }

    ofs<<1234<<endl
       <<"tyu"<<endl;
}
搜索更多相关主题的帖子: 解释 
2008-01-09 16:44
eagleboycn
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2007-9-26
收藏
得分:0 
!ofs 应该是fstream输出流对象失败?
exit(1)应该是程序非正常中止?
望高手来解答啊..............

[[italic] 本帖最后由 eagleboycn 于 2008-1-9 18:05 编辑 [/italic]]

兵法的精要在于韬晦自己
2008-01-09 17:57
tianwangcccc
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-11-2
收藏
得分:0 
asddsf
if(ofs)是如果ofs为真,if(!ofs)是如果非ofs为真
2008-01-09 18:02
tbtbtb520
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-29
收藏
得分:0 
原帖由 [bold][underline]tianwangcccc[/underline][/bold] 于 2008-1-9 18:02 发表 [url=http://bbs.][/url]
if(ofs)是如果ofs为真,if(!ofs)是如果非ofs为真



这个我当然知道。。。    就是问是什么意思```
2楼的懂我的意思。。不知道是不是对的
2008-01-10 10:33
忘记喧嚣
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-10-7
收藏
得分:0 
OFS 输出字段分隔符
2008-01-10 13:28
zhouqingwuji
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-16
收藏
得分:0 
我的乖乖!
不回,上白度啊·~·
        世上牛人多如麻,就是不见你这么。。的

我就是我,不是别人!
2008-01-10 15:26
kkqq
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2008-2-15
收藏
得分:0 
打开一个文件~~写入数据~~如果不能打开就退出~~
2008-02-19 22:31
first_love
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-11
收藏
得分:0 
----------------------------------------------
if (!ofs)//表示‘file.txt’文件不存在,即打开失败时就输出以下信息。
{
  cout<<"打开文件失败"<<endl;
  exit(1);//exit(1)参数是C++定义程序不正常时所返回的参数,C++里一般定义返回不正常里用‘1’表示。
}
---------------------------------------------------------------
以上是个人愚见,不对之处还望纠正。

2008-02-19 23:28
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
explicit basic_ofstream();
explicit basic_ofstream(const char *s,
    ios_base::openmode which = ios_base::out | ios_base::trunc);
The first constructor initializes the base class by calling basic_ostream(sb), where sb is the stored object of class basic_filebuf<E, T>. It also initializes sb by calling basic_filebuf<E, T>().

The second constructor initializes the base class by calling basic_ostream(sb). It also initializes sb by calling basic_filebuf<E, T>(), then sb.open(s, mode | ios_base::out). If the latter function returns a null pointer, the constructor calls setstate(failbit).
2008-02-20 18:26
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:0 
ofstream ofs("file.txt");
ofstream这里被当成某个变量用,他的变量名是ofs指定打开为txt的文件.
系统检测到这条语句时为寻找文件,如果成功给ofs状态写true
失败写flash
通过判断就可以看出是成功了还是失败了.
(你接触win32开发多了就知道所有的函数和程序都需要有状态值,包括void main也是错误的写法)

exit(1);
16位程序的结束函数,使用它表示这个程序到此终止.
参数1代表错误形态终止,0表示正常形态终止.
你的程序太小,不用考虑状态值
2008-02-20 19:09
快速回复:帮忙解释一段程序``
数据加载中...
 
   



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

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