一、在.txt文件进行读取和写入(中间空格形式):
#include<iostream>
#include <string>
#include <vector>
#include <fstream> //文件流库函数
using namespace std;
struct complex
{
float i;
float j;
};
int main(void)
{
int re, lm;
vector<complex> inputdate;
ifstream infile; //输入流
string inputFileName = "data.txt";
infile.open(inputFileName, ios::in);
if(!infile.is_open ())
cout << "Open file failure" << endl;
while (!infile.eof()) // 若未到文件结束一直循环
{
complex comtest = {0};
infile >> re >> lm ;
comtest.i = re;
comtest.j = lm;
inputdate.push_back(comtest);
}
infile.close(); //关闭文件
ofstream outfile; //输出流
string outputFileName = "result.txt";
outfile.open(outputFileName, ios::app); //每次写都定位的文件结尾,不会丢失原来的内容,用out则会丢失原来的内容
if(!outfile.is_open ())
cout << "Open file failure" << endl;
for(int i = 0; i < inputdate.size(); i++)
{
outfile << inputdate[i].i << ' ' << inputdate[i].j << endl;
}
outfile.close();
system("pause");
return 0;
}
二、在.txt文件进行读取和写入(中间逗号形式):