Criação de arquivos em C++

Neste post mostrarie como podemos criar arquivos tanto em plataformas como a Microsoft Windows ou em qualquer distribuição Linux via programação em C++.

Aqui abordarei os aspectos mais relevantes para a compreenção de todo o código-fonte em si, para que isso aconteça de fato, é necessário ter ao menos um conhecimento básico da linguagem de programação C, como tipos de variáveis, funções e procedimentos, bibliotecas, etc.

Para fins de exemplo eu irei criar um projeto no Visual Studio 2010 (nada lhe impede de utilizar outra IDE/compilador ou até mesmo utilizar um editor de textos simples como o Notepad, Gedit, Kwrite, e outros, pois focarei nas linhas de código, e não na ferramenta de desenvolvimento em si.

Para começarmos, abra seu ambiente de desenvolvimento preferido caso ele ainda esteje fechado, e digite o seguinte código:

// Biblioteca de entrada/saída padrão do C++
#include <iostream>
// Para manipulação de Strings
#include <string.h> 
// Manipulação dos arquivos
#include <fstream>
const long MB = 1024 * 1024;
const long KB = 1024;

using namespace std;

// Protótipo da função
void gravaArquivos(char palavra[], char arquivo[]);

int main(void)
{
    char palavra[20];
    char arq[20];
    cout << endl;
    // Escrita na tela com quebra de linha 
 cout << "**************************************" << endl;
    cout << "Criação de arquivos" << endl;
    cout << "**************************************" << endl;
    cout << "Digite a palavra a ser gravada no arquivo";
    // Leitura do teclado
  cin >> palavra;
    cout << endl << "Digite o nome do arquivo (com a extenção)";
    cin >> arq;
    gravaArquivos(palavra, arq);
}

void gravaArquivos(char palavra[], char arquivo[])
{

    // Objeto para criação do arquivo
  ofstream f;
    // Abre o arquivo
  f.open(arquivo);

    // Verifica se o arquivo pode ser aberto (erro ou nome arquivo impressos)
   // Forma opcional de se escrever um condicional if-else
  !f.is_open() ? cerr << endl << "Ocorreu um erro na abertura do arquivo:." : cout << arquivo << endl;

    // Escreve no arquivo a palavra passada
  f << palavra;
    // Fecha o arquivo com a palavra escrita
  f.close();
}

O código é relativamente simples, com o tempo pode ser aprimorado conforme a necessidade do momento.

Ficamos por aqui, qualquer dúvida, sugestão pode utilizar os e-mails disponíveis na página Sobre ou utilizar os comentários.

Até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s