Dateizeigeranzahl begrenzt?



  • Ich habe gerade gemerkt, dass mein Kompiler einige Fatal-Errors bringt wenn ich mehr als 4 Dateizeiger habe. Ist das normal oder habe ich da nur irgend einen fehler innen?



  • haste dich vertippt oder so. poste doch mal den code



  • void pruefVorhand1()
    {
    	FILE *bfile;
    	FILE *sfile;
    	FILE *pfile;
    	FILE *zfile;
    	bfile=fopen("C:\\temp\\RennDaten3.dat","r");
    	if(bfile==NULL)
    	{
    		bfile=fopen("C:\\temp\\RennDaten3.dat","w");
    	}
    	fclose(bfile);
    
    	sfile=fopen("C:\\temp\\RennDaten5.dat","r");
    	if(sfile==NULL)
    	{
    		sfile=fopen("C:\\temp\\RennDaten5.dat","w");
    	}
    	fclose(sfile);	
    	pfile=fopen("C:\\temp\\RennDaten2.dat","r");
    	if(pfile==NULL)
    	{
    		pfile=fopen("C:\\temp\\RennDaten2.dat","w");
    	}
    	fclose(pfile);
    	zfile=fopen("C:\\temp\\RennDaten6.dat","r");
    	if(zfile==NULL)
    	{
    		zfile=fopen("C:\\temp\\RennDaten6.dat","w");
    	}
    	fclose(zfile);
    }
    

    So funktioniert es. Mache ich nun noch eine überpruefung rein:

    void pruefVorhand1()
    {
    	FILE *bfile;
    	FILE *sfile;
    	FILE *pfile;
    	FILE *zfile;
            FILE *yfile;
    	bfile=fopen("C:\\temp\\RennDaten3.dat","r");
    	if(bfile==NULL)
    	{
    		bfile=fopen("C:\\temp\\RennDaten3.dat","w");
    	}
    	fclose(bfile);
    
    	sfile=fopen("C:\\temp\\RennDaten5.dat","r");
    	if(sfile==NULL)
    	{
    		sfile=fopen("C:\\temp\\RennDaten5.dat","w");
    	}
    	fclose(sfile);	
    	pfile=fopen("C:\\temp\\RennDaten2.dat","r");
    	if(pfile==NULL)
    	{
    		pfile=fopen("C:\\temp\\RennDaten2.dat","w");
    	}
    	fclose(pfile);
    	zfile=fopen("C:\\temp\\RennDaten6.dat","r");
    	if(zfile==NULL)
    	{
    		zfile=fopen("C:\\temp\\RennDaten6.dat","w");
    	}
    	fclose(zfile);
    	yfile=fopen("C:\\temp\\RennDaten4.dat","r");
    	if(yfile==NULL)
    	{
    		yfile=fopen("C:\\temp\\RennDaten4.dat","w");
    	}
    	fclose(yfile);
    }
    

    Nun kommen Fatal error Fehler.
    Und Dass ich angeblich funktionen nicht lokal initialisieren kann, sowie der fehler, dass ich const_iobuf nicht in int umwandeln kann.

    😕



  • Bei mir wird es anstandslos kompiliert (Visual C++ 2005 Beta 2)

    Gruss,
    DeSoVoDaMu



  • Bei mir bringt er diese Fehler, ich habe Microsoft Virsual C++ 6.0

    Komisch...



  • Auch Visual C++ 6.0 (allerdings Autoren Edt.) macht keinerlei Probleme bei mir.
    Hast du die Funktion vllt in der main Funktion definiert (ich kann mir sonst dieses lokale initialisieren nicht erklaeren)? ^^
    Poste doch mal bitte die genauen Fehlermeldungen.

    Gruss,
    DeSoVoDaMu



  • ....
    Langsam glaube ich ich werde irre, nun versuche ich diese Fehlermeldung wieder zu bekommen, und ich bekomm sie nicht wieder.
    Das wundersame daran ist, dass ich n die Dateizeiger nur ausgeschnitten und in eine andere Funktion eingefügt habe. Mach ich das nun wieder Rückgängig (und ich habe wirklich nichts weiter verändert), bringt er mir den Fehler nicht...
    Naja seltsam, aber sollte ich den Fehler zu einem späteren Zeitpunkt wieder bekommen, werde ich ihn hierreich Posten.

    Dennoch danke, und ich hoffe ihr haltet mich nun nicht für blöd oder so 😉



  • ich denke mal du hast nur irgendwo eine } vergessen


Anmelden zum Antworten