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;iCUT

    <强>看到你缺乏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;iCUT

    <强>看到你缺乏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;iCUT

    <强>看到你缺乏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";
        }
    }