一、用户输入文件名并在特定的路径读写
在某路径下读取文件,比如说我要存在D盘的账簿文件夹里面
有两种写法
1.用绝对路径,而且我这边的读和打开文件是分开写的
#include<iostream>
#include<sting>
#include<fstream> //文件读写头文件
using namespace std;
int main(void)
{
string filename; //用户输入的文件名
cout << "请输入文件名" << endl;
cin >> filename;
//ifstream input file stream 即输入文件流
ifstream fin; //读取文件变量名fin 即file input
//打开D盘下的账簿文件夹里面的用户输入文件名的csv表格
//分为三个部分,第1个双引号的部分代表需要存储的路径,注意一定要是\\
//而且账簿(也就是需要存储的文件夹的后面)一定要加\\
//2.在c++中支持字符串的加法,即在字符串的末尾追加内容,这里代表往路径后面追加
//文件名
//3.ios::in代表以读的方式打开文件
fin.open("D:\\账簿\\" + filename + ".csv", ios::in);
//这里我们加一个判定,如果能够读取到则往表格里面输出
//如果不能读取则提示
if(fin)
{
//ofsream = output stream 即输出文件流
ofstream fout; //output file
//ios::out以输出的方式打开文件,只能输出一次
fout.open("D:\\账簿\\" + filename + ".csv", ios::out);
//csv表格以逗号隔开表格每一格
//表格中的第一行标题
fout << "日期" << ","
<< "日薪" << endl;
//输出内容到表格中
fout << date << ","
<< wage << endl;
fout.close(); //关闭文件
}
else
{
cout << "文件不存在" << endl;
}
fin.close();
system("pause");
return 0;
}