Olá estou tentando limtar o número de casas decimais que vão para o eu arquivo txt criado. Eu só quero que cada número tenha  casas decimais, contudo, vi que esse comando 

cout  setprecision (1)  fixed  

funciona apenas para o cout e não para o comando de imprimir do meu arquivo de texto que seria ;

ofstream arq;
arq.open("cstrOpenloop.txt"); // abre o arquivo de texto
arqTIME" "CA1" "CA2" ""\n"; // comando para imprimir no arquivo de texto

Como limitar as casas decimais das variaveis time, ca1 e ca2 no arquivo txt criado? Todas são do tipo float.


Desde já, agradeço.

Exibições: 487

Responder esta

Respostas a este tópico

O parâmetro da função de escrita no txt é uma String? Se sim, você pode tratar os valores antes. Por exemplo:

https://stackoverflow.com/questions/29200635/convert-float-to-strin...

Sim é uma string, no arquivo de texto vão somente strings. O código está assim:

ofstream arq;
arq.open("cstrOpenloop.txt"); // abre o arquivo de texto
arqTIME" "CA1" "CA2" ""\n"; // comando para imprimir no arquivo de texto

stringstream stream;

stream fixed setprecision(3) CA1;

stream fixed setprecision(3) CA2;

stream fixed setprecision(3) CA3;

string s = stream.str();

arqTIME"         "CA1"      "CA2"      "CA3"\n";

CA1, CA2, CA3 são as variáveis que eu quero que fique com 3 casas decimais no arquivo de texto gerado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço