seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] Exportando Texto

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] Exportando Texto Empty [tutorial] Exportando Texto Seg maio 21, 2012 12:13 am

Kodo no Kami

Kodo no Kami
master
master

algumas vezes e necessario salvar algum texto ou resultado de alguma variavel no pc para isso existe varios metodos, o geito mais facil é com o função system e usando o comando ">" e ">>" , a funçao system permite usar comandos do terminal do pc e aqueles dois comandos sao de exportaçao ( > esse comando permite salvar substituindo o anterior, >> esse permite salvar depois do anterior), para usar a funçao system tem q usar a biblioteca stdlib, veja um exemplo

Código:
//by hacker fts315
#include <stdlib.h>
int main(void)
{
    system("ping 127.0.0.1 > fts.txt");
    return 0;
}

a source acima vai da um ping no proprio pc soq ao invez de exibir no monitor o resultado ele vai exportar para um documento de texto chamado fts.txt, a desvantagem de usar o system para exportar é q nao da para usar variaveis do programa so oq tiver dentro das aspas vai poder ser exportado, outra desvantagem e q as variaveis q vc criar pelo system (set) elas vao ser destruida assim q o system acaba, para exportar dados com mais segurança e muito mais opcao (digamos assim) e o fopen, ele alem de permitir exportar dados permite importar dados (ler e escrever), para usar o fopen tem q criar um ponteiro do tipo arquivo (FILE), definir o fopen e a direçao do ponteiro q é onde o arquivo ta, e depois fechar o arquivo, para criar o ponteiro basta usar o FILE *nome_do_arquivo veja o exemplo

Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
    FILE *abrir;
    return 0;
}

na source acima eu crie um ponteiro com nome abrir do tipo FILE, agora falta definir a fopen, para isso agente vai apontar com esse ponteiro para o fopen, no fopen vai esta configurado a direçao do arquivo e o tipo de leitura ou escrita, veja um exemplo

Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
    FILE *abrir;
    abrir = fopen("fts.txt","w");
    return 0;
}

na source acima o fopen ta "fts.txt" esse e o arquivo q vai abrir caso ele nao exista ele vai ser criado, e o tipo de escrita e "w" esse w significa write (escrita) se tiver algum texto nesse arquivo ele vai ser substituido, agora vem o fechamento do arquivo é fclose e ponteiro

Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
    FILE *abrir;
    abrir = fopen("fts.txt","w");
    fclose(abrir);
    return 0;
}

agora ja aprendemos a apontar abrir e fechar o arquivo agora basta aprender a exportar, antes de fechar o arquivo agente tem q exporta entao a funçao q agente vai usar é o fprintf ela permite apontar para onde vai exibir o texto em outros palavras o ponteiro q ta apontando para dentro do arquivo aberto, para usar o fprintf basta definir a direçao e oq vai exibir veja o exemplo

Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
    FILE *abrir;
    abrir = fopen("fts.txt","w");
    fprintf(abrir,"by hacker fts315");
    fclose(abrir);
    return 0;
}

pronto assim q executar o programa ele vai criar um arquivo de texto e vai salva nele by hacker fts315, bom se vc executar o programa duas vezes o texto anterior vai ser substituido pelo proximo para evitar isso se coloca tipo de escria "a" ai quando exportar vai salvar no final do texto anterior, so para terminar o tutorial nao tente fechar um arquivo q nao esteja aberto e mesma coisa doq tentar subir pra baixo nao da, para evitar isso coloque uma condiçao antes do fclose por exemplo

Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
    FILE *abrir;
    abrir = fopen("fts.txt","a");
    fprintf(abrir,"by hacker fts315");
    if( abrir != NULL)
    {
      fclose(abrir);
    }
    else
    {
      printf("o arquivo nao foi aberto");
    }
    return 0;
}

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos