Freeglut在W8.1和VS2012中的scanf之后崩溃

时间:2013-12-11 21:38:00

标签: opengl visual-studio-2012 freeglut

我正在使用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初始化之前读取内容,就在主函数的顶部。

0 个答案:

没有答案