C++保存txt

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:33:18
刚开始学C++.在国外学.刚起步,有些困难.
有一个问题:
输入人名,年龄,国籍。
最后输出:(例子)
Name Age Nationality
Ann 18 American
Tao 20 Chinese

现在的问题是:
把输出结果保存到桌面,txt文件名由用户输入。

怎么做呀。帮帮忙。谢谢了~!!!!!

#include<iostream>
#include<fstream>
using namespace std;

int main(int argc,char *argv[])
{
string a,b,c,txtname;
char name[100]={0};
cin>>txtname;
txtname="C:/Documents and Settings/Administrator/桌面/"+txtname+".txt";
for(int i=1;i<=txtname.length();i++)
name[i-1]=txtname[i-1];
//ifstream fin(name); //输入
ofstream fout(name); //输出
fout<<"Name Age Nationality \n";
cin>>a>>b>>c; fout<<a<<" "<<b<<" "<<c<<"\n";
fout.close();
}

自定义一个人的类
里面装3个属性
然后输入
输出就可以啦

提示输入文件名
然后把字符串和".txt"连接
(获取桌面路径,查找注册表HEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders中的Desktop)

创建文件
以对象为单位往里面存就是了