文章目录
一、operator bool
while()里面可以是指针,也可以是整型
这里面用了一个operator bool的类型
#include <iostream>
using namespace std;
class A
{
public:
operator bool()
{
return _a != 0;
}
int _a;
};
int main()
{
A a;
while (a)
{
cin >> a._a;
}
return 0;
}
二、C++中的文件读写
1. fstream头文件
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 使用文件IO流用文本及二进制方式演示读写配置文件
struct ServerInfo
{
char _ip[32]; // ip
int _port; // 端口
};
class ConfigManage
{
public:
ConfigManage(const char* filename)
{
}
private:
string _filename;
};
int main()
{
return 0;
}
1. ofstream
构成
失败会抛异常
需要文件名的地址,用c_str
如果要写入文本形式,可以省略
这里使用完不用close,因为析构函数是close
如何写?
ofstream里有个函数write
参数:数据的地址(注意强转成const char*),以及数据的大小(用sizeof获得)
测试:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 使用文件IO流用文本及二进制方式演示读写配置文件
struct ServerInfo
{
char _ip[32]; // ip
int _port; // 端口
};
class ConfigManage
{
public:
ConfigManage