Boa Dia, Desde ontem quando estava dando continuidade ao código que foi declarado para eu tratar me deparei com uma dificuldade enorme,
Eu preciso fazer um código onde ele leia um arquivo .txt linha por linha e sempre que a primeira letra for numero 2 ele vai pular de linha e continuar escrevendo o programa até encontrar novamente o numero 2 e ele pular de linha e assim até o final do programa fazendo o mesmo processo, quando o programa terminar de rodar ele vai armazenar em um outro arquivo .txt já formatado.
Já consegui colocar o arquivo para ler o arquivo e salvar com o auxilio de um amigo daqui mesmo mas eu estou me perdendo na lógica de como colocar a primeira letra da linha ser 2 ela pular já tentei de todas as possibilidades, inclusive de tentar como char mas eu me perco mt . por favor galera alguém poderia me ajudar ?
MEU CÓDIGO
#include <iostream>
#include <fstream>
#include <locale>
using namespace std;
arquivo.open("Declan.txt"); // abre arquivo p leitura
arquivox.open("Teste.txt"); // abre arquivo p escrita
if (arquivo.is_open() && arquivox.is_open()) {
while (getline(arquivo, linha)) {
cout << linha; // lê o arquivo linha a linha
if (arquivo, linha) == 2{
arquivox << linha <<endl; // escreve no arquivo
}
}
arquivo.close();
arquivox.close();
} else {
cout << "Não foi possivel abrir o arquivo" << endl;
}
Pergunta
MatheusTITributos
Amigos,
Boa Dia, Desde ontem quando estava dando continuidade ao código que foi declarado para eu tratar me deparei com uma dificuldade enorme,
Eu preciso fazer um código onde ele leia um arquivo .txt linha por linha e sempre que a primeira letra for numero 2 ele vai pular de linha e continuar escrevendo o programa até encontrar novamente o numero 2 e ele pular de linha e assim até o final do programa fazendo o mesmo processo, quando o programa terminar de rodar ele vai armazenar em um outro arquivo .txt já formatado.
Já consegui colocar o arquivo para ler o arquivo e salvar com o auxilio de um amigo daqui mesmo mas eu estou me perdendo na lógica de como colocar a primeira letra da linha ser 2 ela pular já tentei de todas as possibilidades, inclusive de tentar como char mas eu me perco mt . por favor galera alguém poderia me ajudar ?
MEU CÓDIGO
#include <iostream>
#include <fstream>
#include <locale>
using namespace std;
int main() {
setlocale(LC_ALL, "Portuguese");
ifstream arquivo;
ofstream arquivox;
string linha;
arquivo.open("Declan.txt"); // abre arquivo p leitura
arquivox.open("Teste.txt"); // abre arquivo p escrita
if (arquivo.is_open() && arquivox.is_open()) {
while (getline(arquivo, linha)) {
cout << linha; // lê o arquivo linha a linha
if (arquivo, linha) == 2{
arquivox << linha <<endl; // escreve no arquivo
}
}
arquivo.close();
arquivox.close();
} else {
cout << "Não foi possivel abrir o arquivo" << endl;
}
return 0;
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.