目前在调试一段程序
我在debug的模式下
printf("请输入要打开的文件:");//选择文件,可以选择6.wav
scanf("%s",filename);
f = fopen(filename,"rb");
这段代码里面f里面一直没有数据
但是生成的程序跑起来
又可以?
这个是什么原因啊???????

解决方案 »

  1.   

    这段代码里面f里面一直没有数据
    但是生成的程序跑起来
    -------------------------
    什么意思?fopen返回NULL?
      

  2.   

    debug的时候f
    一直是空
    但是运行生成exe的时候正常。
    求解
      

  3.   

    你Debug时把断点设置在那了.f = fopen(filename,"rb");后你加一段.把断点设置在这;看看.
      

  4.   

    filename是全路径的文件名还是相对路径,还是只是一个文件名
    Debug时候的当前路径是什么,是不是找不到文件碰上这样的问题,看看返回值,或者getlasterror之类的报的什么错
      

  5.   

    你看看kvls的.我觉的这个可能性大些.如果你入的文件路径是相对路径.就找不到文件