eigenartiger bug (für mich zumindest)



  • hi

    ich hab folgenden code

    fp = fopen(scriptfile,"rb");
          char buffer[500];
     	char words[500][500];
     	int n = 0; unsigned int q = 0;
     	for(int f=0;f<500;f++) buffer[f] = '\0';
     	do
     	{
     		int c = fgetc(fp);
     		if( c > 13 && c != ' ')
     		{
     			if( c != '"') 
     			{
     				buffer[n] = c;
     				n++;
     			}
     		}
     		else
     		{ 					
     			sprintf(words[q],"%s",buffer);
     			n = 0;
     			q++;
     			for(int p=0;p<500;p++) buffer[p] = '\0';
     		}
     	} while( feof(fp) == 0);
     fclose(fp);
    

    der witz ist ich kann eine datei (hier scriptfile) aber nur etwa vier mal laden. dann beendet das proggi mit einem "speicherzugriffsfehler" ich kann mir aber beim besten willen nicht vorstellen warum dass das nicht klappen sollte. es hats ja schlieslich 4 mal.

    wenn euch der code schnippsel nichts hilft kann ich gern den ganzen quellcode schicken.


Anmelden zum Antworten