fputs



  • hi zusammen,
    in dem nächsten Code bekomme ich ein Fehler beim linken an der Funktion fputs:
    ------------------

    int main(int argc, char* argv[])
    {
    	FILE* fileobj;
    	int zeile=0;
    	char text[256];
    
    	fileobj=fopen("myFile","a");
    	if(fileobj=NULL){
    		perror("Fehler beim oeffnen");
    		return 1;
    	}
    	else
    		do{
    			printf("\n%2i. Zeile:",++zeile);
    			gets(text);
    			fputs(text,fileobj);
    		}while(!feof(stdin));
    		fclose(fileobj);
    
    	return 0;
    }
    

    ----------------------
    könnte mir jemand sagen wo der Fehler liegt!!!!!
    Danke



  • was ist das für ein fehler?



  • kompilieren tut es, bein linken: nach der ersten Eingabe und "enter" bricht zusammen und kommt die Meldung:
    "Debug assertion failed......
    ...
    File: fputs.c
    Line: 48
    Expression: Stream!=NULL
    ...
    "



  • Debug assertion failed ist kein linker error sondern sagt dir dass fileobj NULL ist da du es in if(fileobj=NULL) auf NULL gesetzt hast (wobei mich wundert das du es überhaupt bis fputs schaffst)



  • ohhh mein Fehler( = --> ==), vielen Dank


Log in to reply