-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
HI,
ich hab da mal ne Frage.
Also ich will nen Parser Schreiben, der Daten einliest und diese Auswerten tut.
Das ganze mache ich so das ich es also Parameter an das Programm übergeben.
Also good old DOS style. :-)
Als Parameter wird der Dateinamen angegeben wo der ganze Quelltext drin steht.
So. mein Prob ist das auslesen.
Wie kann ich ein vernüftiges auslesen der Datei bewerkstelligen ???
mit fgets und fread kommen immer wieder Zeiger fehler.
Hier ist mal der Code:
<CODE>
class compiler
~ {
~ public:
~ int i_bytecount, i_errorcount, i_lines;
~ FILE *infile;
~ char **input;
~ void f_version();
~ int f_read_file(int, char**);
~ int f_syntax_check_I(int, char**);
~ int f_syntax_check_II(int, char**);
~ int f_ERRORS(int);
~ };
.
.
.
int compiler::f_read_file(int argc, char **file)
~ {
~ if (argc != 2)
~ f_ERRORS(2);
~ this->infile = fopen(file[1],"r");
~ if (this->infile == NULL)
~ f_ERRORS(1);
~ int tmp_bytecount = 1;
~ char **test;
~ fgets(&*test[1], 1, this->infile);
~ cout<
Hello, On Sun, 02 Nov 2003, C.Dornig wrote:
~ char **test;
~ fgets(&*test[1], 1, this->infile);
Wo soll der Speicher von test herkommen? test zeigt irgendwo in die Landschaft, das kann so nicht funktionieren. -dnh -- "Exactly my point. I have to hunt down quips while my .sigmonster just lays there, not wanting to accept any fodder save for that which I cull myself. I guess it's gotten spoiled from my very selective nature." -- djc, in the monastery
participants (2)
-
C.Dornig
-
David Haller