Criar arquivo que guarda informações [RESOLVIDO]

1. Criar arquivo que guarda informações [RESOLVIDO]

Antonio Gilmar
GilmarSlack

(usa Debian)

Enviado em 18/02/2018 - 17:20h

Boa tarde gente, sou iniciante no C++, estou criando um programinha que guarda minhas notas na escola, guarda a quantidade de vezes que eu faltei no ano, mas ainda está muito no começo... Como posso guardar os dados em um arquivo .txt?
Aqui está o código(Ignore ainda está incompleto ^^)

#include <iostream>

using namespace std;

void ciarUsuario();

int main(){
system("clear");
//Variáveis de Escolha e do Nome do úsuario
string nomeMain;
int escolhaMain;

//Parte que é pedido o Nome e a Escolha desejada pelo úsuario
cout << "\nDigite seu nome para ser registrado: ";
cin >> nomeMain;
system("clear");
cout << "\nNOME REGISTRADO COM SUCESSO!\n\nAgora digite o que você deseja fazer " << nomeMain << "\n\n";
cout << "[1] Criar úsuario\n[2] Deletar úsuario\n[3] Listar úsuarios\n\n>: ";
cin >> escolhaMain;
//Parte das escolhas que vão redirecionar a pessoa para as funções do código
switch(escolhaMain){
case 1:
case 2:
case 3:
ciarUsuario();
}

return 0;
}

void ciarUsuario(){
system("clear");
cout << "\nTestado com sucesso\n\n";
}


Desde já agradeço :)


  


2. MELHOR RESPOSTA

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 18/02/2018 - 18:16h

Olá.

Para manipulação de arquivos, você pode usar a biblioteca fstream. Mais especificamente, para escrita, deverá usar o objeto ofstream.

Para mais informações sobre ofstream, vide http://www.cplusplus.com/reference/fstream/ofstream/

Exemplo:

#include <iostream>
#include <fstream>
using namespace std;

int main(void)
{
int notaX = 9;
const char * nome_arquivo = "/home/hugo/notas.txt";
ofstream arq_notas(nome_arquivo);

if (arq_notas.is_open())
{
arq_notas << "Nota na disciplina X: " << notaX << endl;
arq_notas.close();
}
else
{
cout << "O arquivo não pode ser aberto." << endl;
}
}


Note que este é apenas um exemplo genérico para dar uma noção de como aplicar essa classe ao seu problema. Adapte-o ao seu caso específico, aplicando as otimizações devidas.

---

Atenciosamente,
Hugo Cerqueira

3. Re: Criar arquivo que guarda informações [RESOLVIDO]

Antonio Gilmar
GilmarSlack

(usa Debian)

Enviado em 18/02/2018 - 21:34h

hrcerq escreveu:

Olá.

Para manipulação de arquivos, você pode usar a biblioteca fstream. Mais especificamente, para escrita, deverá usar o objeto ofstream.

Para mais informações sobre ofstream, vide http://www.cplusplus.com/reference/fstream/ofstream/

Exemplo:

#include <iostream>
#include <fstream>
using namespace std;

int main(void)
{
int notaX = 9;
const char * nome_arquivo = "/home/hugo/notas.txt";
ofstream arq_notas(nome_arquivo);

if (arq_notas.is_open())
{
arq_notas << "Nota na disciplina X: " << notaX << endl;
arq_notas.close();
}
else
{
cout << "O arquivo não pode ser aberto." << endl;
}
}


Note que este é apenas um exemplo genérico para dar uma noção de como aplicar essa classe ao seu problema. Adapte-o ao seu caso específico, aplicando as otimizações devidas.

---

Atenciosamente,
Hugo Cerqueira


Muito obrigado ajudou muito!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts