begin process at 2012 02 11 10:08:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Fichier & Disque

 > 

Ecrire un exe lentement problème 0D0A


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ecrire un exe lentement problème 0D0A

jeudi 21 juin 2007 à 14:33:30 | Ecrire un exe lentement problème 0D0A

sebastienmz

Bonjour
quand j'écrit mon exe
mon programme rajoute un \n quand il y a dans le buffer un \r et vice versa voici mon code :


#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{
  printf("mapping du fichier\n");
  HANDLE hFileIn;
     DWORD dwsize, r=0, rw,dwFindDep,dwFindFin;
  DWORD i = 0,k=0,l=0,m=0;  //i pour le resu  k pour le filein  
  DWORD nbIndent=0;
  DWORD line=0;
  char c;
  char bufindent[500];
     char *szBuff,*szResu, *e, *e1, *e2;
     BOOL inchar=FALSE;
  hFileIn = CreateFile("1.exe", GENERIC_READ, 0, 0, OPEN_ALWAYS, 0, 0);
  if(hFileIn == INVALID_HANDLE_VALUE)
    goto Erreur;      

  dwsize = GetFileSize(hFileIn, NULL);
 
  if(dwsize == INVALID_FILE_SIZE )
   goto ErreurSize;


   
     szBuff =(CHAR *) malloc(dwsize+1);

     memset(szBuff,0,sizeof(szBuff));

    
  ReadFile(hFileIn, szBuff, dwsize, &rw, NULL);

     szBuff[dwsize]='\0';
     if(rw != dwsize)
        goto ErreurMem;
  CloseHandle(hFileIn);
     printf("fin du mapping du fichier ...\nTeste de l'antivirus\n");
     
     


  FILE * out;

  int size;
  out = fopen("C:\\test\\temp.exe","w");
  if (!out)
    return 0; 
  size=1; 
  for (i=0,k=0;k<=dwsize;k++,i++){
    if (i>=500){
      sleep(10);
      i=0;
    }
   
      size=fprintf(out,"%c",szBuff[k]);//fwrite(&szBuff[k], 1,1,out);
     
       if (size!=1){
      printf("OULA ECRITURE:%d BLOQUE a :%d\n",size,k);
     
      break;
   }    
     
  }
  fclose(out);
  free(szBuff);

  system("PAUSE");   
  return 0;
 
 
 
 
 
 
 
 
 

;
return 1;
Erreurtropg:
  printf("ERREUR trop grand\n");
     CloseHandle(hFileIn);    
     return 0;           
ErreurMem:
  printf("erreur memoire\n");
     free(szBuff);
     CloseHandle(hFileIn);
     return 0;      
ErreurSize:
     CloseHandle(hFileIn);
     printf("ERREUR SIZE\n");
     return 0;
Erreur:
  printf("ERREUR\n");
  free(szBuff);
  CloseHandle(hFileIn);
  return 0;
}


HELP PLZ
SVP je part chez mes grand parant a 3H30 et j'ai pas de pc là ba répondez moi VITTTTE
merci

____
www.sebastien-metthez.com
le problème vient souvent de l'interface chaise clavier.
jeudi 21 juin 2007 à 17:31:21 | Re : Ecrire un exe lentement problème 0D0A

BruNews

Administrateur CodeS-SourceS
C'est quoi ce mélange stdio et API Win ???

Ecrire lentement, c'est utile ? Ecris en 1 coup et fais un Sleep() 1 seule fois.

ciao...
BruNews, MVP VC++
vendredi 22 juin 2007 à 12:41:06 | Re : Ecrire un exe lentement problème 0D0A

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Pour tout passer en Win32, tu peux utiliser WriteFile pour écrire les caractère un à un.

Pour tout passer en stdio, tu peux utiliser fread pour récupérer le contenu du fichier.



Cette discussion est classée dans : printf, szbuff, size, hfilein, dwsize


Répondre à ce message

Sujets en rapport avec ce message

Programme en c++ [ par noussa44 ] Bonjour tout le monde, j'ai besoin svp de vore aide sur un programme que j'ai fait qui permet de trier des réels dans un tableau.Mais j'ai un problèm génération aléatoire [ par tonarouz ] salut; je veux générer aléatoirement une combinaison de 6 chiffres parmi 10 tout en veillant à avoir un et un seul doublon j'ai besoin de vos idées po autres types de preprocesseur #if, #endif... [ par aurelienkam ] bonjour j'ai ecrit un programme en c pour connaitre la version du compilateur que j'utilise et j'ai declaré un nouveau type de donnée appelé octet.lor pikcing opengl [ par znb ] salut, j veux savoir comment recuperer le dernier objet qu on clique dessus.j ai beau essayer sans aucuns resultat [color=red]SVP c urgent[/color][siz erreur undefined reference to winmain [ par stoner2008 ] bonjour les amis..j'ai écrit un code source pour gerer une agence de location de voiture.cependant lors de l'execution du programme,une erreur s'affic Distributeur automatique de billets [ par hadhoud206 ] Bonsoir à tous, d'abord je me présente, je m'appelle Hédi, tunisien, étudiant en 1ère année ingénierie de télécommunication. J'ai besoin d'un petit a programmation C : qui veut bien me donner un coup de pouce [ par dido1441 ] salut à tous ...j'aimerais bien qu'on maide à corriger set exercice. Voici mon code source [b] #include #include int main() { int i, nbre ; erreur de segmentation (segfault) sur un return int [ par tiouil ] Bonjour, decidemment j'aime bien ce forum ^^ et par la meme occasion les erreurs de segmentation car en ce moment c'est mon fort (Patato ou cptPingu .


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,947 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales