linersantos
(usa Ubuntu)
Enviado em 04/06/2020 - 13:00h
Boa tarde.
escrevi um programa para ler arquivos de um diretorio e gravar o conteudo em um arquivo unico:
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
using namespace std
int main()
{
//Abre o arquivo de saida
ofstream outFile;
outFile.open("./res.txt");
int N = 10;//n�mero de arquivos
//Abre cada arquivo, l� ele e imprime em res.txt
for(int i=0;i<N;i++){
ifstream inFile;//stream do arquivo de entrada que vou ler
//ifstream file(inFile.c_str());
//gera o nome do arquivo de entrada, seria "./teste1/i.txt"
string nomeDoArquivo;
nomeDoArquivo = "./teste1/"+std::to_string(i)+".txt";
inFile.open(nomeDoArquivo); //abre o arquivo
//testa se abriu o arquivo
if(inFile.fail()){
cout << "N�o abriu o arquivo" << nomeDoArquivo << endl;//se n�o abriu, imprime na linha de comando qual arquivo n�o abriu
}
//Agora l� o arquivo e imprime em res, depois tem mudar para ler uma matriz ao inv�s de um n�mero
string x;
while(inFile>>x)
{
outFile << x << endl;//l� o conte�do do arquivo inFile e imprime em outFile (res.txt) e pula uma linha
}
inFile.close();
}
return 0;
}
Só que na hora de compilar, aparecem duas mensagens de erro:
error: ‘to_string’ is not a member of ‘std’
error: no matching function for call to ‘std::basic_ifstream<char>::open(std::__cxx11::string&)’
Não sei o que pode estar errado.