Enregistrer des données en C++

galilee88 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
SchSoftware Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Voilà j'ai un petit soucis d'informatique. Je travaille sous Visual C++ et je cherche comment enregistrer des données... Je m'explique : Mon programme prend des paramètres, fait tout un tas de choses avec, puis me renvoie des résultats dans la console. Je voudrais sauvegarder ces résultats dans un fichier texte par exemple, mais je ne sais pas comment faire.

Merci beaucoup pour votre aide.

1 réponse

SchSoftware Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjours

Si tu aime bien Windows, il te faut utiliser la fonction CreateFile(...)
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea?redirectedfrom=MSDN
(Désoler, en anglais, ton moteur de recherche préférer te trouvera surement une version française de la doc!)
Pour ouvrir/créer un fichier

Puis WriteFile(...)
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-writefile?redirectedfrom=MSDN
(même remarque)
Pour y écrire tes donnés (et plus tard ReadFile(...) pour les lires!)

Un petit exemple asse court (et sans test des résultats!!!)
DWORD dwIO = 0;
char chDuText[50];
strcpy(chDuTexte, "A ecrire dans le fichier");
HANDLE hFile = CreateFile(_T("c:\\Mon fichier.txt"), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(hFile, chDuTexte, strlen(chDuTexte) * sizeof(char), &dwIO, NULL);
CloseHandle(hFile);

Sinon, il faut regarder du coter des fonctions fopen, fwrite...

Bien à vous
0