Ir para conteúdo
Fórum Script Brasil

Cassio Ferrazzo

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Posts postados por Cassio Ferrazzo

  1. eu mesmo repondo minhas perguntas incrivel

    cade a comunidade SB?

    char *DR; 
     DR = (char *)malloc(2000*sizeof(char)); // aloca 2000 bytes 
     getcwd(DR,2000); //essa função insere na variável DR até 2000 caracteres do caminho da pasta de trabalho atual
     strcat(DR,"\\teste.txt"); // concatena em DR "\\teste.txt"
     ShellExecute(NULL,"open","iexplore",DR,NULL,SW_SHOWNORMAL); //abre o internet explorer com o arquivo que está em DR 
     free(DR); // livra a memória alocada

  2. Estou com uma dúvida não sei se isso é possivel de ser realizado em C.

    estou trabalhando com 4 estruturas diferentes.

    preciso gravar estas estruturas em arquivo.

    gostaria de fazer uma unica função para realizar a gravação nestes arquivos(cadas estrutura vai gravar em um arquivo diferente)

    não sei se posso declarar uma função:

    void GravaArquivo(struct *STR, FILE *pa);

    passando como parametro a estrutura e o arquivo que vou salvar.

    é possivel fazer isso desta forma?

    gostaria de opniões e também algumas idéias caso não seja possivel.

    Obrigado

    Sim é possível, eu colocaria o numero de bytes que tem a estrutura caso seja no modo binário, mas existe a função fwrite que grava bytes em um arquivo binário.

    unsigned fwrite(void *buffer, int num_bytes, int count, FILE *fp);

    onde

    buffer é um ponteiro para a variavel que se deseja ler,

    num_bytes é o numeros de bytes que se deseja gravar

    count quantos items do tipo buffer se deseja gravar,

    fp o arquivo que vai ser gravado.

    por exemplo você quer gravar um int

    fwrite(&i, sizeof(int), 1, fp);// grava um int no arquivo passado

    lembrando que o arquivo esteja aberto em modo binario

    ai você quer fazer uma função que recebe um ponteiro para sua estrutura e outro para o arquivo.

    Abre o arquivo com fopen modo binario escrita

    E grave a estrutura usando fwrite

    meu protótipo é esse, lembrando que estou sem o compilador

    void GravaArquivos(void *str, FILE *fp, int num_bytes, const char *arq) //str declarado como void para receber qualquer tipo de dados.

    implemente-a.

    Certo mas pelo fato de declarar como "void *str" não vai ser necessário fazer um cast dentro da função de gravação em algum momento?

  3. Estou com uma dúvida não sei se isso é possivel de ser realizado em C.

    estou trabalhando com 4 estruturas diferentes.

    preciso gravar estas estruturas em arquivo.

    gostaria de fazer uma unica função para realizar a gravação nestes arquivos(cadas estrutura vai gravar em um arquivo diferente)

    não sei se posso declarar uma função:

    void GravaArquivo(struct *STR, FILE *pa);

    passando como parametro a estrutura e o arquivo que vou salvar.

    é possivel fazer isso desta forma?

    gostaria de opniões e também algumas idéias caso não seja possivel.

    Obrigado

×
×
  • Criar Novo...