Oppure

Loading
16/03/09 15:18
Thejuster
Diamine, ho da poco messo mano al c++ ( non managed )
e gia ho qualche piccolo problema

chiedo scusa ma in milioni di tutorial o guide in c++
non esiste quello che trovo e ci sto girando da giorni su google ma nulla

ecco il mio codice


#include <vcl.h>
#pragma hdrstop

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <fstream.h>
#include <string.h>

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{

}
//---------------------------------------------------------------------------
    typedef struct {
			char nev[255];
                        int  ev;
						int  kor;
		} ALAP;

   class B
{
	public:
	int szam1;
        int szam2;
};


////////// Azione del pulsante
void __fastcall TForm1::Button2Click(TObject *Sender)
{
	  FILE *FOpen;
if(OpenDialog1->Execute()){
FOpen = fopen(OpenDialog1->FileName.c_str(), "r");
if(FOpen == NULL) {

} else {

char* Wli;

fscanf(FOpen, "%s", Wli);  // <---------- qui da errore


}


}
}
}



Mi da un errore proprio su fscanf.
eppure sembra tutto corretto non sò.


chiedo anche questa cosa
come diavolo faccio a leggere completamente un file txt
tutte le righe e non una alla volta?

(Uso Borland c++)
Ultima modifica effettuata da Thejuster 16/03/09 15:24
mire.forumfree.it/ - Mire Engine
C# UI Designer
16/03/09 15:23
theprogrammer
Ti sconsiglio di cercare e leggere qualche guida online perche' non capirai nulla del linguaggio.

Devi prendere un buon libro (anche di base, ne trovi molti in libreria) sul C/C++ e STUDIARLO CON PAZIENZA per qualche mese, realizzando tutti gli esempi, capitolo per capitolo.

L'errore che hai nella fscanf e' sicuramente dovuto al fatto che utilizzi un puntatore a char il cui spazio NON e' stato ALLOCATO.
aaa