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;
}
代码是在做什么,尤其是对“文件”没搞懂 展开
#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;
}
代码是在做什么,尤其是对“文件”没搞懂 展开
2个回答
展开全部
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其实就是转换后的文件路径了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询