06-I/O Stream: Object and Class

1、exit()语句

exit()语句的形式如下:

exit(IntegerVal);

执行exit()语句时,程序立即终止。可以使用IntegerVal(整数值),根据约定,如果是应为一个错误而调用exit,就使用1,其它情况下使用0(Windows 和Unix操作系统都用1表示错误,0表示成功)。

exit()语句时exit()函数的一个调用,该函数在头文件cstdlib的一个库中,所以exit语句的任何程序都必须包含以下编译指令:

#include <cstdlib>

using namespace std;

2、数据从文件输入及输出文件

 

<em><span style="font-size:14px;">// 从文件inFile.txt中读取三个数,求和,将结果写入文件outFile.txt中:</span></em>
<em><span style="font-size:14px;">// 在程序文件中添加include预编译指令:</span></em>

#include <fstream> // 用于文件 IO

#include <iostream> // 用于cin/cout IO

#include <cstdlib> //用于exit

int main()

{

// 为输入流选择一个流名称(例如inStream),将其声明为ifstream类型的变量;

// 为输出流选择一个流名称(例如outStream),将其声明为ofstream类型的变量;

using namespace std;

ifstream inStream;

ofstream outStream;


// 将外部文件名作为实参,使用open函数将每个流连接到一个文件。记住用成员函数fail()测试open()调用是否成功;

inStream.open("inFile.txt");

if(inStream.fail())

{

cout<<"Input file opening failed.\n";

exit(1);

}

outStream.open("outFile.txt");

if(outStream.fail())

{

cout<<"Output file opening failed.\n";

exit(1);

}


// 就像使用cin从键盘获取一样,使用inStream流从inFile.txt文件获取输入

int first,second,third;

inStream>>first>>second>>third;

// 就像使用cout将输出发送到屏幕一样,使用outStream流将输出发送到outFile.txt文件

outStream<<"Sum: "<<(first+second+third)<<endl;


// 使用close()函数关闭所有流

inStream.close();

outStream.close();


return 0

}

3、追加到文件

要将文件追加到文件末尾,使其位于原有文件的任何内容之后,应该像下面这样打开文件:

Grammar:

Output_stream.open(File_Name, ios::app);

Example:

<span style="white-space:pre">	</span>ofstream outStream;
<span style="white-space:pre">	</span>outStream.open(outFile.txt,ios::app)<span style="font-family: Arial, Helvetica, sans-serif;">;</span>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/v1/object.hpp:664:34: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘struct msgpack::v2::object’ from an array of ‘const msgpack_object’ {aka ‘const struct msgpack_object’} [-Werror=class-memaccess] std::memcpy(&o, &v, sizeof(v)); ^ In file included from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/object_fwd.hpp:17, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/v1/adaptor/adaptor_base_decl.hpp:14, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/adaptor/adaptor_base_decl.hpp:13, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/adaptor/adaptor_base.hpp:13, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/v1/object_decl.hpp:16, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/object_decl.hpp:14, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/object.hpp:13, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack.hpp:10, from /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/example/cpp03/stream.cpp:10: /home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master/include/msgpack/v2/object_fwd.hpp:23:8: note: ‘struct msgpack::v2::object’ declared here struct object : v1::object { ^~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [example/cpp03/CMakeFiles/stream.dir/build.make:63:example/cpp03/CMakeFiles/stream.dir/stream.cpp.o] 错误 1 make[2]: 离开目录“/home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master” make[1]: *** [CMakeFiles/Makefile2:415:example/cpp03/CMakeFiles/stream.dir/all] 错误 2 make[1]: 离开目录“/home/AQTJClient/AQTJAuditClient/depends/msgpack-c-master”
最新发布
07-20

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值