Ir ao conteúdo

Posts recomendados

Postado

Bom, estou lendo um arquivo de texto e salvando uma respectiva linha(que contem somente números) em uma string e preciso soma-la à um inteiro. Para isso penso em converter a string para um int e fazer a soma. Porém, só acho função pra conversão de char, e se eu usar um char da erro na hora de buscar a linha do arquivo.

	int CONTADOR, TOTAL;
	string LINHA;
    	
   	ARQUIVO.open("arquivo.txt");
  	 	while( ! ARQUIVO.eof() ){
 	   getline(ARQUIVO, LINHA);
  		  CONTADOR++;
    	if(CONTADOR=4);}
	ARQUIVO.close();
	
	TOTAL = LINHA + 5;
	

Resumindo, preciso de uma função que converta uma string para int, e se possível uma de int para string.

Grato se alguém puder ajudar. 

Postado

@KXSY

 

No caso ficaria:

int ATUAL = atoi(LINHA)?

 

Tentei, mas aparece esse erro: 

[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int atoi(const char*)'

Postado
Em 26/11/2019 às 21:20, Vinicius Antony disse:

preciso de uma função que converta uma string para int, e se possível uma de int para string.

Grato se alguém puder ajudar

Em C esta é praticamente a definição de fscanf() e fprintf().

 

Em C++ use streams. Bem mais simples

 

Veja esse exemplo que copia um arquivo em outro

// Copy a file
#include <fstream>      // std::ifstream, std::ofstream

int main () {
  std::ifstream infile ("test.txt",std::ifstream::binary);
  std::ofstream outfile ("new.txt",std::ofstream::binary);

  // get size of file
  infile.seekg (0,infile.end);
  long size = infile.tellg();
  infile.seekg (0);

  // allocate memory for file content
  char* buffer = new char[size];

  // read content of infile
  infile.read (buffer,size);

  // write to outfile
  outfile.write (buffer,size);

  // release dynamically-allocated memory
  delete[] buffer;

  outfile.close();
  infile.close();
  return 0;
}

Direto da fonte

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!