fstream // 文件流
ifstream // 输入文件流
ofstream // 输出文件流
文件打开方式
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、曹县网站维护、网站推广。文件写入(不追加,覆盖原文件)ios::app:以追加的方式打开文件
ios::ate:文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary:以二进制方式打开文件,缺省的方式是文本方式
ios::in:文件以输入方式打开(文件数据输入到内存)
ios::out:文件以输出方式打开(内存数据输出到文件)
ios::nocreate:不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc:如果文件存在,把文件长度设为0
//1、创建流对象
fstream fs; //可输入输出
//2、指定打开方式
fs.open("test_A.txt", ios::out);
//3、文件写入
fs<<"abc"<<123;
fs.close();
2、文件写入(追加,在原文件末尾写入)//1、创建流对象
fstream fs; //可输入输出
//2、指定打开方式
fs.open("test_A.txt", ios::out|ios::app);
//3、文件写入
fs<<"abc"<<123;
fs.close();
3、文件读取//1、创建流对象
fstream fs; //可输入输出
//2、指定打开方式
fs.open("test_A.txt", ios::in);
//3、文件读取(前面是字符串,后面是数字)
String s;
int num;
while(fs>>s>>num) //文件读取至末尾
{cout<
4、文件读取(按行读取)//1、创建流对象
fstream fs; //可输入输出
//2、指定打开方式
fs.open("test_A.txt", ios::in);
//3、文件读取(前面是字符串,后面是数字)
String line;
while(getline(fs, line)) //文件读取一行,并按分隔符进行处理
{//"123,456,789"
int i1 = line.find(",");
int i2 = line.find(",",len1+1);
String s1 = line.substr(0,i1);
String s2 = line.substr(i1+1,i2-i1-1);
String s3 = line.substr(i2+1);
//字符串转数字
double d1 = my_atod(s1);
double d2 = my_atod(s2);
double d3 = my_atod(s3);
cout<double my_atod(string tempString)
{double result;
stringstream ss;
ss<< tempString;
ss >>result;
return result;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧