我正在使用freeglut(2.8.1),GLEW 1.10.0,Visual Studio 2012和Windows 8.1完成C大学的项目。它已接近完成但由于某种原因,我无法在绘制某些内容后从控制台读取。
例如,我绘制了一些内容,然后要求用户输入要读取的文件,并绘制新数据:
printf("File to read: ");
gets(fname); //with scanf the result is the same
printf("%s", fname); //just for testing
这会将正确的文件名输出到命令行,并且它会正确读取文件,但是,出于某种原因,在显示新数据之前,整个事情都会崩溃并出现以下错误:
Unhandled exception at 0x73D3FB6D (freeglut.dll) in CV_TP1.exe: 0xC0000005: Access violation writing location 0x000000D4.
如果删除gets / scanf并对文件名进行硬编码,程序将正常工作。如果我尝试在所有openGL初始化之前读取内容,就在主函数的顶部。