Play multiple. txt files and show content - c++

Asked

Viewed 26 times

-2

I need your help, I have several files. txt with text and I want my program to ask the user for the filenames and store the contents in memory and then display their contents. I made some code but I can only see the contents of the first file. You can help me?

#include <iostream>
#include <fstream> 
#include <iomanip>
#include <string>
#include<stdio.h>
#include <sstream>

using namespace std;

int main()
{

    setlocale(LC_ALL, "portuguese");
    ifstream arquivoe; 
    string ficheiro[] = {""};
    string linha;
    char condicao='s';
    int tamanho = sizeof(ficheiro) / sizeof(string);
    
    for (int i = 0; i < tamanho; i++)
    {

        while (condicao == 's' || condicao == 'S')
        {

            cout << ("Introduza o nome do ficheiro que deseja armazenar: ");
            cin >> ficheiro[i];
            arquivoe.open(ficheiro[i]); // abertura do .txt a partir do metodo.open.
            cout << ("Pretende continuar a armazenar ficheiros[S/N]? ");
            cin >> condicao;;
            system("CLS");
        }

    }
        
    if (arquivoe.is_open()) {

        while (getline(arquivoe, linha))

        {
            cout << linha << endl;
        }
    }
    else
    {
        cout << ("Não foi possivel abrir arquivo");
    }
    return 0;
}

1 answer

0

Dude, your question is a little fuzzy, but I think I get it. tries to change that line:

    string ficheiro[10] = {}; //10 é o número de arquivos. Você pode alterar isso

Browser other questions tagged

You are not signed in. Login or sign up in order to post.