Substituição de String em Arquivo.TXT
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
Curtidas 0
Melhor post
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.
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