begin process at 2012 05 27 16:48:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > APPLICATION WINDOW ET UTILISATION FWRITE FREAD FOPEN DELETEFILEL() [VC++ 6]

APPLICATION WINDOW ET UTILISATION FWRITE FREAD FOPEN DELETEFILEL() [VC++ 6]


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Initié Date de création :09/03/2003 Date de mise à jour :09/03/2003 19:36:32 Vu / téléchargé :6 505 / 292

Auteur : zzzzzz

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

C'est la suite de [APPLICATION WINDOWS] j'ai rajouter un dialog qui s'ouvre
avec dedans la posibilité de lire d'ecrire et d'effacer un fichier. En vous laissant choisir le text dans une edit box  

Source

  • /*
  • Vous avez OBLIGATOIREMENT besoin de telecharger le .zip pour les resource sinon le programme ne se compilera pas
  • */
  • #include <windows.h> //include obligatoire pour toute applic window
  • #include <stdio.h>
  • /*
  • On inclue le fichier resource pour :
  • - LE DIALOG !
  • */
  • #include "resource.h"
  • /*
  • Procedure Qui traite les messages window
  • */
  • BOOL OnCommand(UINT msg,HWND hwnd);
  • //on declare les fonction pour liore et ecrire dansun fichier
  • char* Lire (void);
  • void Ecrire(char *texte);
  • HRESULT DlgProc(HWND dlgHandle,UINT uMsg,WPARAM Wparam,LPARAM lParam)
  • {
  • switch(uMsg)
  • {
  • /*
  • Permet de fermer l'application quand on clique sur la croix fermer
  • */
  • case WM_CLOSE:
  • MessageBox(0,"Creer par ZzZzZz ou Creatix de Ze fun chat, merci d'avoir essayé mon programme !","Createur",0);
  • PostQuitMessage(0);
  • break; //fin WM_CLOSE
  • /*
  • On gere maintenant les actions
  • */
  • case WM_COMMAND :
  • /*
  • Wparam est un WORD de 2 octet. Il y a deux parametres dans un Wparam
  • Dans le premier octet on specifie l'id du controle
  • et dans le 2em octet on specifie se qui s'y pass
  • dans notre exemple "a été cliqué"
  • LOWORD sert a avoir le premier octet d'un WORD et
  • HI WORD le dernier.
  • */
  • if ((LOWORD(Wparam) == IDC_BUTTON3) && (HIWORD(Wparam) == BN_CLICKED))
  • {
  • DialogBox(0,MAKEINTRESOURCE(IDD_DIALOG2),GetDesktopWindow(),(DLGPROC)DlgProc);
  • }
  • //bouton clear
  • if ((LOWORD(Wparam) == IDC_BUTTON10) && (HIWORD(Wparam) == BN_CLICKED))
  • {
  • SetWindowText(GetDlgItem(dlgHandle,IDC_EDIT2),"");
  • }
  • //bouton Lire
  • if ((LOWORD(Wparam) == IDC_BUTTON24) && (HIWORD(Wparam) == BN_CLICKED))
  • {
  • SetWindowText(GetDlgItem(dlgHandle,IDC_EDIT2),Lire());
  • }
  • //bouton effacer
  • if ((LOWORD(Wparam) == IDC_BUTTON6) && (HIWORD(Wparam) == BN_CLICKED))
  • {
  • DeleteFile("Ecriture.txt");
  • }
  • //bouton ecrire
  • if ((LOWORD(Wparam) == IDC_BUTTON5) && (HIWORD(Wparam) == BN_CLICKED)) {
  • char *texte;
  • texte = (char *)malloc(GetWindowTextLength(GetDlgItem(dlgHandle,IDC_EDIT2))+1);
  • GetWindowText(GetDlgItem(dlgHandle,IDC_EDIT2),texte,GetWindowTextLength(GetDlgItem(dlgHandle,IDC_EDIT2)));
  • Ecrire(texte);
  • MessageBox(0,"Le message a bien été écrit","Félicitation",0);
  • }
  • //bouton quitter
  • if ((LOWORD(Wparam) == IDC_BUTTON2) && (HIWORD(Wparam) == BN_CLICKED))
  • {
  • PostQuitMessage(0);
  • }
  • break; //fin WM_COMMAND
  • }
  • return 0; //si l'applic tourne mal on return 0 se qui ferme le prog
  • }
  • /*
  • fonction qui gere le menu
  • */
  • BOOL OnCommand(UINT msg,HWND hwnd) {
  • switch (msg) {
  • case ID__ABOUT :
  • MessageBox(hwnd,"Créé par ZzZzZz (Creatix sur diboo)","About",0);
  • return 0;
  • case ID_FILE_QUITTER :
  • PostQuitMessage(0);
  • return 0;
  • }
  • return 0;
  • }
  • /*
  • fonction principale WinMain
  • */
  • int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hinstancePRECEDENTE, LPSTR CmdLine, int CmdShow)
  • {
  • /*
  • On creer le dialog qui va etre utilisé comme fenetre principale
  • */
  • DialogBox(0,MAKEINTRESOURCE(IDD_DIALOG1),GetDesktopWindow(),(DLGPROC)DlgProc);
  • return 0; //en cas de pépin on ferme l'applic
  • }
  • void Ecrire(char *texte) {
  • FILE *stream;
  • stream=fopen("Ecriture.txt","w+");
  • fwrite(texte,strlen(texte)+1,1,stream);
  • fclose(stream);
  • }
  • char* Lire (void)
  • {
  • FILE *stream;
  • char texte[4000];
  • stream=fopen("Ecriture.txt","r+");
  • fgets(texte,4000,stream);
  • fclose(stream);
  • return texte;
  • }
/*



Vous avez OBLIGATOIREMENT besoin de telecharger le .zip pour les resource sinon le programme ne se compilera pas 



*/


#include <windows.h> //include obligatoire pour toute applic window
#include <stdio.h>

/*
On inclue le fichier resource pour :

- LE DIALOG !

*/
  #include "resource.h" 

/*
Procedure Qui traite les messages window
  */
BOOL OnCommand(UINT msg,HWND hwnd);
//on declare les fonction pour liore et ecrire dansun fichier
char* Lire (void);
void Ecrire(char *texte);


HRESULT DlgProc(HWND dlgHandle,UINT uMsg,WPARAM Wparam,LPARAM lParam) 
{
  switch(uMsg) 
  {
/*
Permet de fermer l'application quand on clique sur la croix fermer
  */
  case WM_CLOSE:
	  MessageBox(0,"Creer par ZzZzZz ou Creatix de Ze fun chat, merci d'avoir essayé mon programme !","Createur",0);
	PostQuitMessage(0);
	break; //fin WM_CLOSE
/*
On gere maintenant les actions 
*/
  case WM_COMMAND :
/*
Wparam est un WORD de 2 octet. Il y a deux parametres dans un Wparam
Dans le premier octet on specifie l'id du controle 
et dans le 2em octet on specifie se qui s'y pass 
dans notre exemple "a été cliqué"
LOWORD sert a avoir le premier octet d'un WORD et
HI WORD le dernier.
  */
 if ((LOWORD(Wparam) == IDC_BUTTON3) && (HIWORD(Wparam) == BN_CLICKED))
	{
	 DialogBox(0,MAKEINTRESOURCE(IDD_DIALOG2),GetDesktopWindow(),(DLGPROC)DlgProc); 
	 }
//bouton clear
 if ((LOWORD(Wparam) == IDC_BUTTON10) && (HIWORD(Wparam) == BN_CLICKED))
	 {
	SetWindowText(GetDlgItem(dlgHandle,IDC_EDIT2),"");
	 }
 //bouton Lire
	 	 if ((LOWORD(Wparam) == IDC_BUTTON24) && (HIWORD(Wparam) == BN_CLICKED))
		 {
			 SetWindowText(GetDlgItem(dlgHandle,IDC_EDIT2),Lire());
		 }
 //bouton effacer
		 if ((LOWORD(Wparam) == IDC_BUTTON6) && (HIWORD(Wparam) == BN_CLICKED))
		 {
DeleteFile("Ecriture.txt");
 }

//bouton ecrire
 if ((LOWORD(Wparam) == IDC_BUTTON5) && (HIWORD(Wparam) == BN_CLICKED)) {

	 char *texte;
texte = (char *)malloc(GetWindowTextLength(GetDlgItem(dlgHandle,IDC_EDIT2))+1);
GetWindowText(GetDlgItem(dlgHandle,IDC_EDIT2),texte,GetWindowTextLength(GetDlgItem(dlgHandle,IDC_EDIT2)));

Ecrire(texte);


	MessageBox(0,"Le message a bien été écrit","Félicitation",0);
 }
//bouton quitter
 if ((LOWORD(Wparam) == IDC_BUTTON2) && (HIWORD(Wparam) == BN_CLICKED))
	{
			PostQuitMessage(0);
	}
    break; //fin WM_COMMAND
  }
  return 0; //si l'applic tourne mal on return 0 se qui ferme le prog
}


/*
fonction qui gere le menu
*/
BOOL OnCommand(UINT msg,HWND hwnd) {

	switch (msg) {

	case ID__ABOUT :
		MessageBox(hwnd,"Créé par ZzZzZz (Creatix sur diboo)","About",0);
	return 0;

	case ID_FILE_QUITTER :
PostQuitMessage(0);
		return 0;
		}
	return 0;
}

/*
fonction principale WinMain
*/
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hinstancePRECEDENTE, LPSTR CmdLine, int CmdShow) 

{ 
	/*
	On creer  le dialog qui va etre utilisé comme fenetre principale
	*/
  DialogBox(0,MAKEINTRESOURCE(IDD_DIALOG1),GetDesktopWindow(),(DLGPROC)DlgProc); 
      return 0; //en cas de pépin on ferme l'applic
}

void Ecrire(char *texte) {

	FILE *stream;
	stream=fopen("Ecriture.txt","w+");
	fwrite(texte,strlen(texte)+1,1,stream);
	fclose(stream);

}
char* Lire (void)
{
FILE *stream;
char texte[4000];
stream=fopen("Ecriture.txt","r+");
fgets(texte,4000,stream);
fclose(stream);
return texte;
} 

 Conclusion

Un grand merci a OrsE qui ma beaucoup aider sur les fonction fwrite et fread
et aller voir son site du coup qui vaut la peine car ya quelques tuto plutot interessent www.demorse.org
Merci de laisser un commentaire apres avoir telecharger la source car la derniere foit 60 vue et pas 1 seul commentaires lol donc 1 ptit effort si vous voulez d'autres sources. Une deniere chose il y a 1 seul bug quand vous writer dans le fichier la derniere lettre ne se write pas si quelqun peut expliquer d'ou cela vient il est la bienvenue a laisser un commentaires pour m'expliquer cela meric encore a vous ++

www.demorse.org

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

LISTER LES REPERTOIRES ET LES FICHIERS CONTENU DANS C:\ [VS....
Source avec Zip CLIENT WINDOW + SOCKET [SANS MFC]
Source avec Zip [APPLICATION WINDOWS] UTILISATION D'UN DIALOG POUR LA FENETR...
EXEMPLE KBHIT + WHILE [BORLAND C++ 6 ]
MINI EXEMPLE DE POINTEUR ET VARIABLE

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de zzzzzz le 09/03/2003 19:37:45

vos commentaires sont la bienvenue :)

Commentaire de BruNews le 09/03/2003 20:55:27 administrateur CS

En voila un de commentaire, ne le prends pas mal.
Tu prog du Windows sans mfc ou autre connerie, 100% d'accord.
Alors pourquoi des flux stream, FILE* etc...
C'est obsolete sur Win32 depuis longtemps.
Sert toi API, vitesse, souplesse, et + encore.
CreateFile(), ReadFile(), WriteFile(), SetFilePointer(), CloseHandle().
ciao...

Commentaire de zzzzzz le 09/03/2003 21:37:05

Merci beacoup pour ce commentaire, tres utile et j'avoue que je connaissais pas vraiment ces fonctions je vais mettre la source a jour en utilisant tes fonctions dans les jours qui suivent...

Commentaire de BruNews le 10/03/2003 12:29:44 administrateur CS

Si problemes, tu demandes.
Les fichiers aide API sont dispos actuellement.
ciao...

Commentaire de zzzzzz le 10/03/2003 22:47:20

lol dispo ou?

Commentaire de BruNews le 12/03/2003 18:15:32 administrateur CS

Tu as eu mon message ?

Commentaire de zzzzzz le 17/03/2003 22:04:50

oui c bon Brunews va voir ta messagerie a ton tour :)

Commentaire de eRoZion le 02/07/2003 09:38:09

Dites donc les mecs...
On se fait des parties fines en laissant les potes de côté?!

Commentaire de demorse le 08/09/2003 14:08:37

premierement les fonctions ReadFile, WriteFile, sont des fonctions propres a window, les streams sont la SEUL vrai norme en matiere d'acces au fichier "Sert toi API, vitesse, souplesse, et + encore."
ReadFile, ca a rien de souple, bien au contraire, neamoins il est sure que si tu te diriges vers un developpement window uniquement, c'est vrai que l'utilisation de ce genre de fonction serait preferable.

Commentaire de demorse le 08/09/2003 14:08:41

premierement les fonctions ReadFile, WriteFile, sont des fonctions propres a window, les streams sont la SEUL vrai norme en matiere d'acces au fichier "Sert toi API, vitesse, souplesse, et + encore."
ReadFile, ca a rien de souple, bien au contraire, neamoins il est sure que si tu te diriges vers un developpement window uniquement, c'est vrai que l'utilisation de ce genre de fonction serait preferable.

Commentaire de demorse le 08/09/2003 14:09:25

premierement les fonctions ReadFile, WriteFile, sont des fonctions propres a window, les streams sont la SEUL vrai norme en matiere d'acces au fichier "Sert toi API, vitesse, souplesse, et + encore."
ReadFile, ca a rien de souple, bien au contraire, neamoins il est sure que si tu te diriges vers un developpement window uniquement, c'est vrai que l'utilisation de ce genre de fonction serait preferable.

Commentaire de ciddu42 le 30/12/2004 14:46:24

super utile ton programme, c'est juste ce dont j'avais besoin, THX !! !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,608 sec (4)

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