c++的一些问题(帮忙解释一下代码)

#include<stdio.h>#include<iostream>#include<fstream>voidwrite2file(stringstr,stringfi... #include <stdio.h>
#include <iostream>
#include <fstream>

void write2file(string str,string filename){
string path="D:\\user\\"+filename+".usr";
const char * out=path.c_str();、、???????
ofstream fout(out, ios::binary);
fout<<str;
fout.close();
}
string getString(const char * path){
string str;
ifstream fin(path);
fin >> str;
return str;
}
代码是在做什么,尤其是对“文件”没搞懂
展开
 我来答
璐人钇
2018-03-26 · TA获得超过1552个赞
知道小有建树答主
回答量:1365
采纳率:69%
帮助的人:659万
展开全部
void write2file(string str,string filename){
string path="D:\\user\\"+filename+".usr"; //组装文件路径
const char * out=path.c_str();            //从string类型转换为const char*类型
ofstream fout(out, ios::binary);          //2进制的形式打开输出文件
fout<<str;                                //把字符串输出到文件
fout.close();                             //关闭文件
}

string getString(const char * path){
string str;                              //定义一个字符型变量
ifstream fin(path);                      //打开输入文件
fin >> str;                              //从文件中读取字符串
return str;                              //返回字符串
}
更多追问追答
追问
第三行的out和path后面的是什么意思
追答
c_str()是string类自带的函数,可以把string转换成const char *
out其实就是转换后的文件路径了
windos2011
2018-03-26 · TA获得超过233个赞
知道小有建树答主
回答量:251
采纳率:84%
帮助的人:173万
展开全部
ofstream (const char *) 文件输出流构造函数要求传入char指针 不能直接传入string对象
所以用 string 的c_str()函数获取当前对象的char指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式