• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

sir

[ajuda] ficheiros

3 mensagens neste tópico

boas, tenho um ficheiro de texto k tem uma palavra por linha

ex

aba

abá

ababalhos

Ba-acumbi

baalismo

agora o meu objectivo e adicionar uma palavra por exemplo depois de ababalhos.

Se alguem me puder ajudar.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma maneira de fazer isto é usando uma ifstream para ler o ficheiro de origem, e uma ofstream para escrever no ficheiro alvo.

Lês o ficheiro de origem linha a linha (passando referências a uma ifstream e uma string a uma getline()), comparas a tua string a "ababalhos" e se for igual, introduzes outra palavra antes no ficheiro alvo, caso contrário, limitas-te a escrever o mesmo que leste no ficheiro de origem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

inda n esto a consegir o que quero fiz isto mas inda nao funciona se me puderem ajudar

se k=andar deve ser escrita depois de ababalhos;

ifstream Fic("Test1.txt");
    ofstream p("Test1.txt",ios::app);
if (! Fic) 
	cout << "Erro ao abrir o ficheiro!" << endl;

while (!Fic.eof())
{
            getline(Fic,linha);
                   if(linha.compare(k)>0){
	p << k<< endl;
	break;}
}

Fic.close();

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora