Aller au contenu
Zebulon
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Affcher le contenu fichier d'un .txt sous visual c++


mousspi77

Messages recommandés

Bonjour,

 

Cherches-tu un programme tout fait ou un code à utiliser ?

 

Pour le code :

 


pf = fopen (PathFichier, "r"); 
do{
fgets(szBuff,1048,fp);

	nLength = GetWindowTextLength(HandleEdit); 
	SendMessage(HandleEdit,EM_SETSEL, (WPARAM)nLength, (LPARAM)nLength);
	SendMessage(HandleEdit,EM_REPLACESEL, (WPARAM)FALSE, (LPARAM)szBuff);

}while ( !feof(fp) );

fclose(fp);

 

C'est en win32, donc il faudra convertir si utilisation de la surcouche MFC

 

++

Lien vers le commentaire
Partager sur d’autres sites

Voila le programme que j'ai avancé sous visual c++, qui lorsque l'on click sur le boutton OK le programme va chercher des caractère dans le fichier toto.txt, ces caractère doivent s'afficher dans un EDIT box nommé IDC_EDIT1.

Il se compile mais ne fait n'affiche rien dans le edit box.

void CEspionDlg::OnOK() 
{
FILE * f;
f=fopen("toto.txt","rt");
CString imp;
int trame;

if(f==NULL)
	{imp.Format("impossible d'ouvrir le fichier");
	}
else
	{
	fgetc (f);
	fputc (trame,f);
	imp=trame;
	fclose(f);
	}
GetDlgItem(IDC_EDIT1)->SetWindowText(imp);
}

 

Si quelqu'un peu me mettre sur la piste, il y a peut eêtre aussi quelque erreur dans le else.

MERCI

Lien vers le commentaire
Partager sur d’autres sites

fgetc() ? Tu es au courant que :

1) c'est du C

2) ça ne lit qu'un seul caractère

3) ça retourne un unsigned int correspondant au caractère lu

Tu ne préfères pas travailler avec les flux et les opérateurs << et >> ? Là, ça serait du C++ ...

 

Tu comptais faire quoi avec trame qui n'est pas initialisé ? Parce que là tu es censé écrire son contenu dans le fichier...

 

Et... euh... concernant cette assignation entre un CString (que je soupçonne être un char *) et un int, tu n'as pas de warning ? (au moins pour te dire que tu oublies le cast)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...