Ir ao conteúdo
  • Cadastre-se
Vinicius Antony

C++ Reescrever uma única linha de um .txt

Posts recomendados

Bom, preciso fazer uma alimentação de estoque, no qual eu entro com a quantidade e com o código do produto e meu sistema substitua a linha da antiga quantidade do respectivo código pela nova, porém não sei como fazer um .txt "substituir/reescrever" uma única linha.

Meu "banco" está assim, coloquei comentários apenas para sinalizar qual é qual. 

1 //CODIGO
0 //QUANTIDADE
  
2 //CODIGO
0 //QUANTIDADE
  
3 //CODIGO
0 //QUANTIDADE

4 //CODIGO
0 //QUANTIDADE
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
	fstream T_ESTOQUE;
	int QUANTIDADE, CODIGO, LINHAINICIO, LINHAQUANTIDADE, CONTADOR;
	string LINHA;
	
	cout << "Quantidade: ";
	cin >> QUANTIDADE;
	cout << "\nCodigo: ";
	cin >> CODIGO;
	
	LINHAINICIO = ((CODIGO-1)*3)+1;
	LINHAQUANTIDADE = LINHAINICIO+1;
}

Eu comecei um código, calculo qual a linha de quantidade referente ao meu código, mas não tenho ideia do que fazer para "atualizar" uma unica linha do meu .txt.

Espero que tenham entendido e que possam me ajudar.

Grato desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A única maneiro que conheço e ler linha por linha do arquivo e ir gravando as linhas igualmente, exceto aquela linha que quer alterar, em outro arquivo .txt. Este outro arquivo terá o mesmo conteúdo do anterior, excetuando a alteração. Apague o arquivo original e renomeie o arquivo novo para o mesmo nome do antigo.

 

Também é possível ler totalmente o arquivo na memória, alterar a linha e depois reescrever o arquivo original, eliminando a necessidade de outro arquivo temporário.

 

O ideal, para o seu caso, seria um banco de dados.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Flávio Pedroza é um trabalho de faculdade, preciso fazer um sistema de gerenciamento para uma pizzaria porém não posso usar banco de dados, sendo obrigado a trabalhar com .txt

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...