C++ 获取向量的内容并将其放入文本文件中
我正在为我的计算机科学课做作业,这是一门一年级的课程,因为我是一个初学者,我在某个部分遇到了问题 关于我的作业的简要说明如下: 它从文本文件中获取信息,并在程序运行时将其放入向量中,您可以向其中添加名称或从中删除名称,一旦完成,您需要它来保存信息,这意味着您必须将信息从向量中取出并替换到文本文件中 我还没有学会如何将信息从向量中提取出来并返回到文本文件中,我看到我的一个同学在这里发了几次帖子,但他几乎被解雇了,所以他让我自己问这个问题 我们得到了一些程序的编码,老实说,我不知道如何让函数将信息从向量中提取出来并更新到文本文件中 我包括:C++ 获取向量的内容并将其放入文本文件中,c++,vector,C++,Vector,我正在为我的计算机科学课做作业,这是一门一年级的课程,因为我是一个初学者,我在某个部分遇到了问题 关于我的作业的简要说明如下: 它从文本文件中获取信息,并在程序运行时将其放入向量中,您可以向其中添加名称或从中删除名称,一旦完成,您需要它来保存信息,这意味着您必须将信息从向量中取出并替换到文本文件中 我还没有学会如何将信息从向量中提取出来并返回到文本文件中,我看到我的一个同学在这里发了几次帖子,但他几乎被解雇了,所以他让我自己问这个问题 我们得到了一些程序的编码,老实说,我不知道如何让函数将信息从
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#包括
#包括
#包括
#包括
这是它将保存到的函数,任何帮助都将不胜感激
void quit_program(string strFileName, vector<string>&vecThisStudent)
{
//write the body of the function
//Hint: this is the function you should write the vector’s content back to the file.
cout<<"Thanks for using the program. Program terminated"<<endl;
}
void quit\u程序(字符串strFileName、vector和vecthistudent)
{
//编写函数的主体
//提示:这是您应该将向量内容写回文件的函数。
CUT <强>看到你缺乏C++知识,我真的建议看一些关于C++的教程。如果你不知道for for循环是什么或如何使用它,你将在将来的作业中有重大的问题。>P/>
将文件(或向量)的内容自动放入向量(或文件)中是不可能的
但要读取或写入数据,请查看
读取文件的一般思路是:
迭代文件并逐个读取每个输入
将该输入放入向量中
将数据输出到文件的总体思路是:
迭代数据(例如:该向量的每个元素)
输出该数据(例如:该元素)
通过迭代,我指的是在数据中运行(通常通过for循环):
int write_文件(字符串strFileName、vector和vecthistudent、fstream和outFile)
{
open(strFileName.c_str(),ios::in | ios::out | ios::app);
对于(int i=0;i CUT <强>看到你缺乏C++知识,我真的建议看一些关于C++的教程。如果你不知道for for循环是什么或如何使用它,你将在将来的作业中有重大的问题。>P/>
将文件(或向量)的内容自动放入向量(或文件)中是不可能的
但要读取或写入数据,请查看
读取文件的一般思路是:
迭代文件并逐个读取每个输入
将该输入放入向量中
将数据输出到文件的总体思路是:
迭代数据(例如:该向量的每个元素)
输出该数据(例如:该元素)
通过迭代,我指的是在数据中运行(通常通过for循环):
int write_文件(字符串strFileName、vector和vecthistudent、fstream和outFile)
{
open(strFileName.c_str(),ios::in | ios::out | ios::app);
对于(int i=0;i CUT <强>看到你缺乏C++知识,我真的建议看一些关于C++的教程。如果你不知道for for循环是什么或如何使用它,你将在将来的作业中有重大的问题。>P/>
将文件(或向量)的内容自动放入向量(或文件)中是不可能的
但要读取或写入数据,请查看
读取文件的一般思路是:
迭代文件并逐个读取每个输入
将该输入放入向量中
将数据输出到文件的总体思路是:
迭代数据(例如:该向量的每个元素)
输出该数据(例如:该元素)
通过迭代,我指的是在数据中运行(通常通过for循环):
int write_文件(字符串strFileName、vector和vecthistudent、fstream和outFile)
{
open(strFileName.c_str(),ios::in | ios::out | ios::app);
对于(int i=0;i CUT <强>看到你缺乏C++知识,我真的建议看一些关于C++的教程。如果你不知道for for循环是什么或如何使用它,你将在将来的作业中有重大的问题。>P/>
将文件(或向量)的内容自动放入向量(或文件)中是不可能的
但要读取或写入数据,请查看
读取文件的一般思路是:
迭代文件并逐个读取每个输入
将该输入放入向量中
将数据输出到文件的总体思路是:
迭代数据(例如:该向量的每个元素)
输出该数据(例如:该元素)
通过迭代,我指的是在数据中运行(通常通过for循环):
int write_文件(字符串strFileName、vector和vecthistudent、fstream和outFile)
{
open(strFileName.c_str(),ios::in | ios::out | ios::app);
对于(int i=0;i 不能将问题分解成子问题。继续分解成更小的部分,直到每个部分都可以管理
在您的例子中,我可以轻松处理的子问题是“C++在程序出口执行操作”、“C++容器序列化”、“C++文件IO”
第一个会给你
int read_file(string strFileName, vector<string>&vecThisStudent, fstream &inFile)
{
string strFirstName
string strLastName;
inFile.open(strFileName.c_str(), ios::in | ios::out | ios::app);
while (inFile >> strFirstName >> strLastName)
{
vecThisStudent.push_back(strFirstName + " " + strLastName);
}
return 0;
}
int write_file(string strFileName, vector<string>&vecThisStudent, fstream &outFile)
{
outFile.open(strFileName.c_str(), ios::in | ios::out | ios::app);
for (int i = 0 ; i < vecThisStudent.size() ; i++) {
//Use this line to output to console
cout << vecThisStudent[i] << " \n";
//Use this line to output to file
outFile << vecThisStudent[i] << "\n";
}
}