c++读取txt文本内容写入csv表格
时间: 2023-08-22 10:03:51 浏览: 178
您可以使用C++的文件操作和字符串处理来读取txt文本内容并将其写入csv表格。
首先,您需要包含必要的头文件:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
```
然后,您可以编写一个函数来读取txt文件内容并将其写入csv表格:
```cpp
void convertTxtToCsv(const std::string& txtFilePath, const std::string& csvFilePath)
{
std::ifstream txtFile(txtFilePath);
std::ofstream csvFile(csvFilePath);
if (!txtFile.is_open())
{
std::cout << "Failed to open txt file!" << std::endl;
return;
}
if (!csvFile.is_open())
{
std::cout << "Failed to create csv file!" << std::endl;
return;
}
std::string line;
while (std::getline(txtFile, line))
{
std::vector<std::string> fields;
std::stringstream ss(line);
std::string field;
// 将line中的数据按照分隔符逐个读取到fields中
while (std::getline(ss, field, ',')) // 根据具体的分隔符修改此处
{
fields.push_back(field);
}
// 将fields中的数据按照CSV格式写入csv文件中
for (const std::string& field : fields)
{
csvFile << "\"" << field << "\",";
}
csvFile << std::endl;
}
txtFile.close();
csvFile.close();
std::cout << "Conversion completed!" << std::endl;
}
```
在上述代码中,`txtFilePath`是要读取的txt文件路径,`csvFilePath`是要生成的csv文件路径。您需要根据实际情况修改分隔符,例如上述代码使用的是逗号作为分隔符。
最后,您可以调用这个函数来进行转换:
```cpp
std::string txtFilePath = "path_to_txt_file.txt";
std::string csvFilePath = "path_to_csv_file.csv";
convertTxtToCsv(txtFilePath, csvFilePath);
```
请将`path_to_txt_file.txt`替换为您要读取的txt文件的实际路径,将`path_to_csv_file.csv`替换为您要生成的csv文件的实际路径。
这样,您就可以使用C++读取txt文本内容并将其写入生成的csv表格中了。
阅读全文