IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Probl�me de lecture fichier texte


Sujet :

Visual C++

  1. #1
    Membre � l'essai
    Inscrit en
    Juillet 2007
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par d�faut Probl�me de lecture fichier texte
    Bonjour � tous,

    Sur VC++, j'essaie de programmer un petit programme permettant de lire caract�re par caract�re une cha�ne contenue dans un fichier texte, en C.

    Or le programme lit bien la cha�ne en question, mais ajoute syst�matiquement des caract�res bizarres � la fin de la cha�ne lue. Est-ce que quelqu'un comprend pourquoi ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    {
    	FILE * f_out;
    	WIN32_FILE_ATTRIBUTE_DATA attr ;
     
    	int i = 0 ;
    	int taille_fichier = 0 ;
    	char ch = ' ' ;
    	char* szBuffer ;
     
    	f_out = fopen("Test.txt","r") ;
     
    	GetFileAttributesEx("Test.txt", GetFileExInfoStandard, &attr) ;
    	taille_fichier = attr.nFileSizeLow ;
    	szBuffer = (char *)calloc(taille_fichier, sizeof(char)) ;
     
    	fseek(f_out, SEEK_SET, 0) ;
     
    	for (i = 0 ; i < taille_fichier ; i++)
    	{
    		ch = fgetc(f_out);
    		szBuffer[i] = (char)ch;
    	}
     
    	fclose(f_out) ;
     
    	MessageBox(NULL, szBuffer, "Test Lecture", MB_OK) ;
     
    	free(szBuffer) ;
    	return 0 ;
    }
    La variable taille_fichier est bien initialis�e avec le nombre d'octets du fichier, qui correspond bien au nombre de caract�res de la cha�ne � afficher...

    Alors pourquoi cet ajout de caract�res bizarres � la fin de szBuffer ??? Et comment y rem�dier ?

  2. #2
    Membre � l'essai
    Inscrit en
    Juillet 2007
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par d�faut Solution
    Bon, en fait le probl�me �tait tout simplement li� � l'absence de caract�re d'�chappement � la fin du tampon de r�ception de texte...

    L'instruction :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    szBuffer[taille_fichier] = '\0' ;
    a r�solu le probl�me.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me accent lecture fichier texte
    Par brisso dans le forum Langage
    R�ponses: 12
    Dernier message: 27/06/2011, 19h46
  2. R�ponses: 3
    Dernier message: 28/11/2010, 19h56
  3. Probl�me lecture fichier text.
    Par deppierre dans le forum Windows
    R�ponses: 7
    Dernier message: 15/12/2009, 19h11
  4. Probl�me STL lecture fichier texte
    Par Bourrine dans le forum VC++ .NET
    R�ponses: 4
    Dernier message: 03/04/2007, 11h57
  5. [VB.NET]Probl�me lecture fichier texte
    Par zouhib dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 29/05/2006, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo