C++建立文件问题
void User::SaveAccount(string a,string b){
ofstream fout;
cout<<endl;
fout.open("E:\\a.txt",ios::app);
if(fout.fail())
{
cout << "输出文件打开失败";
}
fout<<"账号:"<<a<<endl;
fout<<"密码: "<<b<<endl;
fout.close();
}
我想把建立的文件名称改成字符串a里的字符作为的名字 怎么改?
现在你的程序中文件的名称是字符串a,而你要把文件的名称改成字符串中的某个字符,我想可以用截取字符串中的字符来实现!下面是截取字符串中的字符的代码,你只要把它添加到程序里面就可以了:#include "stdafx.h"
char * getWchar(char *str, char *substr, int index)
{
substr = str;
substr = str;
substr = '\0';
return substr;
}
void main()
{
char * str="标准C中,怎么从字符串中获取一个字符";
char p;
printf("%s",getWchar(str,p,1));
}这是通过把字符串里的一个字分成两个字节分别赋值给有三个元素的一维数组,第三个加个\0,共同组成了一个小的字符串。最后输出
char * getWchar(char *str, char *substr, int index)
里的index代表第几个汉字,从0开始。 青玄 发表于 2014-5-21 17:05 static/image/common/back.gif
现在你的程序中文件的名称是字符串a,而你要把文件的名称改成字符串中的某个字符,我想可以用截取字符串中的 ...
不是某个字符是全部字符串因为open("")这个函数有双引号不知道怎么改成字符串 青玄 发表于 2014-5-21 17:05 static/image/common/back.gif
现在你的程序中文件的名称是字符串a,而你要把文件的名称改成字符串中的某个字符,我想可以用截取字符串中的 ...
ofstream *fouts;
fouts->open(FileName.c_str());
FileName是字符串 可以这样么? a372187663 发表于 2014-5-22 21:31 static/image/common/back.gif
ofstream *fouts;
fouts->open(FileName.c_str());
FileName是字符串 可以这样么?
嗯...,你试一下!理论上来说,应该是可以的!
页:
[1]