本文主要总结了C++中对文本文件的基本操作以及使用心得,第一部分中总结了C++对文本文件的基本操作,第二部分中会以csv文件为例,进行读取存储由逗号分隔的字符串的操作。
1. 文本读取写入基础
要使用文件输入输出流,首先需要include相关库 : iostream 以及fstream。istream类和ostream类分别是输入输出流类,用于键盘与程序的输入,以及程序向显示器的输出。其中,istream和ostream分别有子类,ifstream和ofstream。ifstream类用于文件对程序的输入(读取文件),而ofstream类用于程序对文件的输出(写入文件)。下面列举一个基本的文本读取写入的例子。
#include <iostream>
#include <fstream>
# include <string>
using namespace std;
void test_fstream() {
//ifstream if_file;
//if_file.open("file1.txt", ios::in);
ifstream if_file("file1.txt", ios::in);
ofstream of_file("file2.txt", ios::app); // 使用append模式打开,写入的字符会添加在文件的末尾
string str_in;
if (!if_file.is_open