Ecrire fichier

Gipsy974 Messages postés 17 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 27 juillet 2005 - 27 juil. 2005 à 14:29
oulali Messages postés 19 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 29 novembre 2005 - 28 juil. 2005 à 10:15
1bonjour
j aimerai savoir comment s placer a la fin d un fichier en c++ dans lequel on veut ecrire des donnés

ofstream sortie;
sortie.open("script\\nouvo.txt");

/*ici il faut placer le code*/
sortie<<info;
sortie.close();

je c pas quel fonction utiliser, j ai une methode mais elle est longue donc j aurai aimer savoir si y a pas une fonction qui le fait ^^

2 réponses

nicooooo1 Messages postés 58 Date d'inscription mercredi 2 février 2005 Statut Membre Dernière intervention 4 février 2012
27 juil. 2005 à 15:20
Salut,



sortie.seekp( 0, ios::end );
0
oulali Messages postés 19 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 29 novembre 2005
28 juil. 2005 à 10:15
Cette fonction permet d'ajouter un message à la fin d'un fichier. Elle créé le fichier s'il n'existe pas, l'ouvre, écris de dans, et le ferme à la fin.

void SaveToFile(CString strMessage)
{
HANDLE hFile = CreateFile( _T("C:\\MonFichier.TXT"),
GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if
(hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("Couldn't create the file!"));
}
else
{
CFile myFile(hFile);
myFile.SeekToEnd();
myFile.Write(strMessage.GetBuffer(), strMessage.GetLength());
myFile.Close();
}
}
0