C 程序未读取Visual Studio 2010中的绝对路径



我有一个C 程序,没有阅读Visual Studio中的绝对路径。

以下代码在我的桌面环境中起作用(Windows 7,Visual Studio 2010,64位)。但是,在我的MacBook上,我正在为Windows 7 64位虚拟机的Bootcamp和/或VMware运行,该虚拟机与Visual Studio完全相同。

我试图解决此问题的尝试:

  1. 我确保MacBook上的绝对路径与桌面上的相同。我进一步确保我安装了第三方库,以读取我的波浪文件与我在台式机上一样的时尚。

  2. 我重写了在桌面上运行的程序,重新安装了MacBook上的库。更简单的程序在桌面上工作,但可惜仍然无法在MacBook上读取绝对路径。

  3. 我移动了WAV文件,因此不是一个路径,而是在实际的项目解决方案本身中。不用找了。

  4. Google。

我为您的利益包括底部的代码。我使用libsndfile库读了一个WAV文件。我可能只是尝试使用我非常旧的Windows笔记本电脑,但无法理解我的MacBook VM机器上可能出了什么问题。

// WaveReader.cpp : main project file.
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <sndfile.h>
using namespace System;
int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    SNDFILE *sf; 
    SF_INFO info; 
    /*Open the wav file. */
    info.format = 0;
    sf = sf_open("C:\Users\geekyomega\gameover.wav",SFM_READ,&info);
    if (sf == NULL)
    {
        printf("Failed to open the file.n");
        getchar();
        exit(-1);
    }

}

我的输出,运行此程序时

Failed to open the file

一如既往地感谢您阅读此问题。我非常感谢你们所有人都会得到任何帮助,帮助或智慧。特别是如果您遇到类似的问题。

温暖的问候,geekyomega

它与权限有关。而且,汉斯·帕克(Hans Passant)是正确的,因为绝对路径不是很好的编码实践。这是作为概念证明的意思,所以请让我放弃这种技术。

问候,geekyomega

相关内容

  • 没有找到相关文章

最新更新