Oppure

Loading
18/03/09 20:41
Thejuster

Ho un problema leggendo un file di testo

il testo letto viene tutto concatenato e non viene mandato a capo
in pratica mi concatena tutto il testo letto da un semplice file txt

FILE *FOpen;

  if(OpenDialog1->Execute()) {

	FOpen = fopen(OpenDialog1->FileName.c_str(),"r");

	 if( FOpen == NULL )
		{
			ShowMessage("File Errato");
			return;
		}   else {

		 FileSize = GetFileSize(OpenDialog1->FileName.c_str(),NULL);

		
		Edit1->Text=OpenDialog1->FileName.c_str();

		//var lol che conta max 300 parole per riga
		char lol[300] = "a";

		//ciclo while che si interrompe fin quando
		//fopen e vuoto.
		while (!feof(FOpen)) {
		fscanf(FOpen, "%s", lol);

		
		
		AnsiString txt = this->Edit2->Text;
		this->Edit2->Text = txt + lol;

		 }

		 AnsiString CTXT = Edit2->Text;
		 this->RichEdit1->Text = CTXT;



		}
		fclose(FOpen);

  }


potete aiutarmi su come mandare a capo il testo automaticamente come nel file?
mire.forumfree.it/ - Mire Engine
C# UI Designer
19/03/09 12:09
gioser
Postato originariamente da Thejuster:

		//ciclo while che si interrompe fin quando
		//fopen e vuoto.
		while (!feof(FOpen)) {
		fscanf(FOpen, "%s", lol);

		
		
		AnsiString txt = this->Edit2->Text;
		this->Edit2->Text = txt + lol;

		 }


potete aiutarmi su come mandare a capo il testo automaticamente come nel file?


usando la fscanf("%s" ...) butti via tutti i caratteri blank, compresi i ritorni a capo.

usa la fread oppure, se vuoi leggere riga per riga, usa la fgets.

Ciao :)
aaa
19/03/09 13:17
Thejuster
mi da errore,
forse perchè uso borland che ha altre sitansi

come mi dice

Cannot Convert Costant char * to int
Type MissMatch in parametrer '___n' (wanted ' int ', got constant char *)
mire.forumfree.it/ - Mire Engine
C# UI Designer
19/03/09 19:57
gioser
scusa ma non ho capito

puoi postare il codice che ti dà errore ?
aaa