Frage von bigkillernoob, 14

fflush(stdin); wird nicht angenommen?

hay

Ich programmiere gerade ein programm mit der progr. sprache c. wenn ich fflush(stdout); eingebe steht unten : DescriptionResourcePathLocationTypeSymbol '_iob' could not be resolved

wieso MFG

Antwort
von TeeTier, 5

Lässt sich das hier kompilieren? ...

#include <stdio.h>

int main(void) {
fflush(stdin);
return 0;
}

Falls ja, liegt das Problem an deinem Programm und ohne Quelltext kann man dir nicht weiter helfen. Falls nein, liegt das Problem an deiner Umgebung und du solltest Compiler, Linker, Pfade, usw. überprüfen.

PS: fflush() auf die Standardeingabe anzuwenden funktioniert zwar meistens, ist aber seit C11 eigentlich "Undefiniertes Verhalten". Sei dir dessen bitte bewusst! :)

Kommentar von ralphdieter ,

Lässt sich das hier kompilieren?

Kompilieren offenbar schon. Die störende Meldung

'_iob' could not be resolved

kommt ja höchstwahrscheinlich vom Linker. Ich tippe auf 'UB'.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten