코드 블록에 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'가'int' 인 경우 정확히's + = i;'가 무엇을 기대합니까? –
로그에 * something *을 출력하려고 시도 했습니까? 그냥'log << "TEST";'어딘가에 넣으십시오. – jli
log << "TEST"와 같은 것을 포함하고 있어도 아무 것도 얻지 못합니다 –