Ich arbeite an einigen Legacy-Code, der die folgende Funktion enthält. Zusammengefasst liest die Funktion eine Zeile aus der Textdatei, entfernt führende/nachfolgende Leerzeichen und Zeilenumbrüche, prüft auf Fehler und gibt die Anzahl der Zeichen in der Zeichenfolge bei Erfolg oder -1 bei Fehler zurück. Kannst du mir ein paar Hinweise geben, um die Warnung los zu werden? Ich weiß, es ist kein Fehler, aber ich möchte den Code verbessern. Vielen Dank!Compiler Warnung loswerden "Warnung: Ergebnis des Anrufs wird nicht verwendet"
static int readline(file *mf, char *buf, int n, int strip) {
if (!buf || n < 1 || !mf) return seterror(MDIO_BADPARAMS);
// Read the line
fgets(buf, n, mf->f);
// End of file reached?
if (feof(mf->f)) return seterror(MDIO_EOF);
// File I/O error?
if (ferror(mf->f)) return seterror(MDIO_IOERROR);
// comment line?
if (buf[0] == '#') return readline(mf,buf,n,strip);
// Strip whitespace
if (strip) strip_white(buf);
return strlen(buf);
}
Die Funktion ist in der Lage (nvcc) zu kompilieren, aber es hat die Warnung:
warning: result of call is not used
Was Linie auf diesen Fehler meldet? – duskwuff
Ich denke, Sie müssen uns den Funktionsaufruf zeigen. –
schreibe '(void)' vor der Funktion. ZB "(void) readline (...' – BLUEPIXY