'read' : nichtdeklarierter Bezeichner



  • Hallo , ich probiere, gerade folgendes kleine Programm aus,

    #include <stdio.h>
    #include <iostream.h>
    #include <math.h>
    
    int main (int argc,char *argv[])
    {
    	char *text;
    	FILE *datei;
    	if (argc>1) 
    	{
    		datei = fopen(argv[1],"r");
    	}
    	else 
    	{
    		datei = stdin;
    	}
    text = read (datei);
    printf("%s\n",text);
    
    return 0;
    }
    

    und erhalte immer folgende Fehlermeldung.

    error C2065: 'read' : nichtdeklarierter Bezeichner
    
    error C2440: '=' : 'int' kann nicht in 'char *' konvertiert werden
            Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    

    Woran kann das liegen ?

    mfG Tuttinator



  • so wie ich das sehe, benutzt du read falsch!

    #include <io.h>
    

    brauchst glaub ich

    und dann sieht read so aus...

    int read(int handle, void *buf, unsigned len);
    

    also wirst mit char schonmal problem bekommen!
    Read ließt len Bytes aus der in Handle angegebenen Datei...


Anmelden zum Antworten