当我尝试运行下面的代码时,由于某种原因它会卡住。它甚至不打印"测试" while循环之前的字符串。我在QT Creator上写作。
void textInput(){
int n;
FILE *f;
f = fopen("book.txt","r");
printf("test");
while((userInput = getc(f)) != EOF && (bufferChars < BUFFER_MAX_LENGTH)){
if(userInput == '\n'){
buffer[bufferChars] = 0x00;
tokenizeLine();
bufferChars = 0;
while (nthToken != 0) {
token[nthToken] = NULL;
nthToken--;
}
continue;
}
buffer[bufferChars++] = userInput;
}
}
int main(int argc, char *argv[]) {
textInput();
}
感谢您的帮助。