-1
我正在研究一些包含以下功能的遺留代碼。總之,該函數從文本文件中讀取一行,去掉前導/尾隨空白和換行符,檢查錯誤,並在成功時返回字符串中的字符數,錯誤時返回-1。你能給我一些提示來擺脫警告嗎?我知道這不是一個錯誤,但我想改進代碼。謝謝!擺脫編譯器警告「警告:調用結果未被使用」
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);
}
功能是能夠編譯(NVCC),但它警告:
warning: result of call is not used
什麼行它報告的錯誤? – duskwuff
我想你需要向我們展示函數調用。 –
函數前寫'(void)'。例如'(void)readline(...' – BLUEPIXY