Aidez moi en c++ sur une fonction merci !

Aidez moi en c++ sur une fonction merci ! - Programmation

Marsh Posté le 24-06-2002 à 15:14:00    

Je suis debutant  
et j'aimerais que vous m'aidiez !
Svp  
Voila mon code

Code :
  1. //---------------------------------------------------------------------------
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4. LPCTSTR lpBuffer = Edit1->Text ;
  5. //j'aimerais que lpbuffer sois le text de edit 1 ou d'un  
  6. //memo comment faire
  7. //j'obtient le message d'erreur
  8. //[C++ Error] Unit1.cpp(20): E2034 Cannot convert 'AnsiString'  
  9. //to 'const char *'
  10. {       static HANDLE hFile;
  11.    hFile = CreateFile( "FICHIERtest.txt", GENERIC_READ | GENERIC_WRITE,
  12.                                     0, NULL, OPEN_ALWAYS,
  13.                                     FILE_ATTRIBUTE_NORMAL, NULL );
  14. DWORD NbLus=0;
  15. WriteFile(hFile, lpBuffer, strlen( lpBuffer )+1, &NbLus, NULL);    }
  16. }
  17. //---------------------------------------------------------------------------


 
De plus comment fermer le fichier merci


Message édité par remixgame le 24-06-2002 à 15:15:01
Reply

Marsh Posté le 24-06-2002 à 15:14:00   

Reply

Marsh Posté le 24-06-2002 à 15:30:23    

LPCTSTR lpBuffer = Edit1->Text.c_str();
 
Pour fermer le fichier ouvert avec CreateFile c'est CloseHandle (très logique, je sais, mais c'est comme ça)
 
Enfin je crois que c'est plus facile d'utiliser TFileStream plutôt que les fonctions de l'API Windows si tu travailles avec C++Builder...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 24-06-2002 à 15:42:33    

Merci antp
Comment utilise t'on TFileStream stp ?
Sinon j'ai quelque question ecore  
si ca derange pas bien sur !
Comment récuperer le texte et changer le texte d'un memo ?
( si c'est possible)

Comment ecrire dans un fichier a partir d'un certain endroit  
à la ligne par exemple .

Comment lire a partir d'un certain endroit jusqu'a un certain endroit ?MErci  
 

Reply

Marsh Posté le 24-06-2002 à 16:23:26    

memo1->Lines->Text
memo1->Lines->Strings
memo1->Lines->Count
... y a plein de trucs là
 
puis pour le TFileStream :
 
TFileStream *f;
f = new TFileStream("c:\\machin.txt", fmCreate)
ou
f = new TFileStream("c:\\machin.txt", fmOpenRead)
etc...
f->Write(...) (tout est dans l'aide, la touche magique F1)
f->Read(...)
delete f;
etc...
après pour la logique de la gestion de fichiers bhen c'est les bases de la programmation :p
 
Pour la gestion de fichiers textes si ils sont pas énormes (genre moins de 500 ko) t'as TStringList qui est plus facile :  
TStringList *lst;
lst = new TStringList();
lst->Assign(memo1->Lines);
lst->Lines->String[10] = "blabla"; // on modifie la ligne 10
lst->SaveToFile("c:\\machin.txt" );
y a aussi LoadFromFile


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed