krovinskit Postado Janeiro 16, 2013 Denunciar Share Postado Janeiro 16, 2013 Bom galera, eu estou querendo no meu programa, que ele salve as informações que eu quero, em um documento de txt.Ele esta quase completo, porem as informações que estao em modo de variaveis, não são transferidas.Esta ai meu codigo abaixo.Perceba que existe uma variavel do tipo INTeira "a".E essa variavel sera o "usuario" quem ira decidir.Exemplo:#include <iostream>#include <fstream>#include <stdio.h>#include <stdlib.h>using namespace std;int a;main(){ printf("Digite um numero: "); scanf("%d", &a); system("cls"); ofstream makefile; makefile.open("C://teste.txt"); makefile << "Numero digitado: %d",a; makefile.close();}Porem no arquivo txt criado, ele aparece assim:Numero digitado: %dOu seja, ele mostrou "%d" em vez do numero digitado.Se alguém souber, eu agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 16, 2013 Denunciar Share Postado Janeiro 16, 2013 (editado) Você está tentando usar o fstream , uma função da linguagem C++, com comandos da linguagem C. Para que seu código funcione, faça dessa forma:#include <iostream> #include <fstream> #include <stdio.h> #include <stdlib.h> using namespace std; int a; int main(){ printf("Digite um numero: "); scanf("%d", &a); system("cls"); ofstream makefile; makefile.open("C://teste.txt"); makefile << "Numero digitado: " << a; makefile.close(); }E não se esqueça que main é uma função que retorna uma integer, ou seja, tem que ser declarada com int main() Att.,Pedro Editado Janeiro 16, 2013 por PedroCunha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 krovinskit Postado Janeiro 16, 2013 Autor Denunciar Share Postado Janeiro 16, 2013 Obrigado Pedro, funcionou perfeitamente aqui. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 16, 2013 Denunciar Share Postado Janeiro 16, 2013 Prazer ajudar.Att.,Pedro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 krovinskit Postado Janeiro 17, 2013 Autor Denunciar Share Postado Janeiro 17, 2013 Ae Pedro...Mas uma duvida...Consegui fazer o que voce me disse, mas estou tendo outro problema...rsrsrsrsrsr... tentando avançar de pouco em pouco.Enfim...Quero fazer com que o programa fique voltando, e toda hora eu digite um novo numero e sempre fique salvando o arquivo.Porem não quero que apague o que já esta salvo, ate que eu feche o programa, ou seja, (nesse caso, digite -1).Esta ai como estou tentando fazer.:#include <iostream> #include <fstream> #include <stdio.h> #include <stdlib.h> using namespace std; int a; int main(){ do{ printf("Digite um numero: "); scanf("%d", &a); system("cls"); ofstream makefile; makefile.open("C://Test.txt"); makefile << "Numero Digitado: " << a; }while(a!=-1); fflush(stdin); makefile.close(); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 17, 2013 Denunciar Share Postado Janeiro 17, 2013 Bom, duas coisas amigo:Primeiro -> Mude a declaração do objeto ofstream e sua abertura para fora do do-while loop. Caso contrário você estará abrindo o arquivo e criando um objeto toda vez que passa no loop;Segund -> Para abrir um arquivo de forma a não sobrepor o conteúdo já existente nele, temos que usar uma flag na sua abertura. Da seguinte maneira:ofstream makefile; makefile.open("C://Test.txt", ios::app);ios::app -> append, do inglês, adicionar, juntar. Ou seja, não deletar, :D.Aqui vai um link de um tópico do Fórum sobre esse assunto:IOS:APPAtt.,Pedro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 krovinskit Postado Janeiro 17, 2013 Autor Denunciar Share Postado Janeiro 17, 2013 Denovo Pedro, muito obrigado pela ajudo.Acho que por enquanto é so isso...rsrsrsrsrsrP.S: ficou assim#include <iostream> #include <fstream> #include <stdio.h> #include <stdlib.h> using namespace std; int a; int main(){ ofstream makefile; do{ printf("Digite um numero: "); scanf("%d", &a); if(a!=-1){ makefile.open("C://Test.txt", ios::app); makefile << "Numero Digitado: " << a; makefile << "\n"; fflush(stdin); makefile.close();} }while(a!=-1); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 21, 2013 Denunciar Share Postado Janeiro 21, 2013 Feliz em ajudar, :D. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
krovinskit
Bom galera, eu estou querendo no meu programa, que ele salve as informações que eu quero, em um documento de txt.
Ele esta quase completo, porem as informações que estao em modo de variaveis, não são transferidas.
Esta ai meu codigo abaixo.
Perceba que existe uma variavel do tipo INTeira "a".
E essa variavel sera o "usuario" quem ira decidir.
Exemplo:
Porem no arquivo txt criado, ele aparece assim:Ou seja, ele mostrou "%d" em vez do numero digitado.
Se alguém souber, eu agradeço
Link para o comentário
Compartilhar em outros sites
7 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.