tentei o que você citou Gluilherme mais não funcionou... na verdade o código está na memória (o qual o servidor acaba de receber do cliente) uma solução seria escrever este código que está na memória no disco mais encontrei dificuldade. um exemple seria: // Escreve o arquivo no disco entrada = fopen(nome_fonte, "r"); if(entrada == NULL){ printf("não foi possivel abrir o arquivo!"); exit(1); } else{ saida = fopen("codigo.c", "w"); while(!eof(entrada)) { fread(Buffer, sizeof(Buffer), 1, saida); puts(saida); } } O arquivo codigo.c é gerado, porém vazio! qual o erro? Quiel Simões