一、用户输入文件名并在特定的路径读写
在某路径下读取文件,比如说我要存在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;
}

本文介绍了如何在C++中处理CSV文件,包括用户输入文件名,指定路径读写,创建文件夹存储CSV,计算行和列,对wage列求和并打印所有内容,以及使用动态二维vector存储数据。同时强调了在处理过程中需要注意的几个关键点,如文件操作函数的分离,避免标题重复,正确初始化和管理内存等。
最低0.47元/天 解锁文章
640

被折叠的 条评论
为什么被折叠?



