Substituição de String em Arquivo.TXT

Algoritmo

C

C++

01/11/2018

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

Matheus

Curtidas 0

Melhor post

Joel Sousa

Joel Sousa

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.
GOSTEI 1
POSTAR