2015-02-18 54 views
1

我正在使用lodepng庫加載png文件int內存。當我調用函數lodepng::decode(vector<...>, uint, uint, string)來加載文件時,如果加載成功,則在控制檯中會奇蹟般地出現1,如果不是,則會出現0。我如何防止這種情況發生?從源頭上看,似乎沒有任何地方可以打印我所描述的內容。lodepng正在給cout打印一個`1`,如何阻止它?

我自己編譯庫並使用默認的Visual Studio 2013發佈版本設置,並沒有自己定義任何宏。

+0

超級奇怪的方式是暫時將std :: cout重定向到其他地方。 – BlamKiwi 2015-02-18 00:38:50

+0

@MorphingDragon,最後我不打算使用'cout',但現在我想知道如何防止這種情況。 – BWG 2015-02-18 00:39:39

+0

經過一段快速的源代碼,我看到你的意思是神奇地出現的數字。 – BlamKiwi 2015-02-18 00:48:42

回答

2

明白了,我想我從未發佈過我使用的版本,但我使用的版本是2014-08-23,而load_file函數有一個printf("%i", bool(file));行,這顯然是罪魁禍首。最新版本沒有這一行。

相關問題