我有一个C 程序,没有阅读Visual Studio中的绝对路径。
以下代码在我的桌面环境中起作用(Windows 7,Visual Studio 2010,64位)。但是,在我的MacBook上,我正在为Windows 7 64位虚拟机的Bootcamp和/或VMware运行,该虚拟机与Visual Studio完全相同。
我试图解决此问题的尝试:
-
我确保MacBook上的绝对路径与桌面上的相同。我进一步确保我安装了第三方库,以读取我的波浪文件与我在台式机上一样的时尚。
-
我重写了在桌面上运行的程序,重新安装了MacBook上的库。更简单的程序在桌面上工作,但可惜仍然无法在MacBook上读取绝对路径。
-
我移动了WAV文件,因此不是一个路径,而是在实际的项目解决方案本身中。不用找了。
-
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