Fórum Substituição de String em Arquivo.TXT #598346
01/11/2018
0
Galera alguem me ajuda por favor, eu recebo um arquivo.txt imenso eu tenho que ler ele e trocar todos os " ; " por "|" eu usei esse logica mas ele não compila e quando compila ele não grava no arquivo txt. alguem me ajuda pf
#include <iostream>
#include <fstream>
using namespace std;
string substituir (string palavra, string a, string b)
{
string kkk = "";
for(int i = 0 ; i <= palavra.length() ; i++)
{
for(int j = 0 ; j <= palavra.length() - i ; j++)
{
kkk = kkk + palavra[j];
if(kkk == a)
{
for(int h = 0 ; h <= j ; h++)
{
palavra[h] = b[h];
}
}
}
}
return palavra;
}
int main()
{
ifstream arquivo;
ofstream arquivox2;
arquivo.open("matheus.txt"); // abre arquivo p leitura
arquivox2.open("arquivox2.txt"); // abre arquivo p escrita
string linha;
if (arquivo.is_open() && arquivox2.is_open())
{
while (getline(arquivo,linha))
{
if(linha = ";")
{
substituir(linha, ";", "|");
arquivox2 << linha <<endl;
}
}
}
return 0;
}
Matheus
Curtir tópico
+ 0
Responder
Post mais votado
06/11/2018
Boa noite!
Prezado Matheus, você pode utilizar uma fórmula bem simples do Excel :
=SUBSTITUIR(A1;";";"|")
Basta você copiar o texto e colar na célula A1 do Excel, em seguida colocar a fórmula acima na célula B1, posicionar o cursor na célula B2, clicar no canto inferior direito do seletor e arrastar até a última célula que contenha texto. Depois é só copiar o texto e colar de volta no arquivo.
Prezado Matheus, você pode utilizar uma fórmula bem simples do Excel :
=SUBSTITUIR(A1;";";"|")
Basta você copiar o texto e colar na célula A1 do Excel, em seguida colocar a fórmula acima na célula B1, posicionar o cursor na célula B2, clicar no canto inferior direito do seletor e arrastar até a última célula que contenha texto. Depois é só copiar o texto e colar de volta no arquivo.
Joel Sousa
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)