gpt4 book ai didi

c++ - 将 fopen() 与绝对路径指针一起使用

转载 作者:行者123 更新时间:2023-11-28 02:15:12 25 4
gpt4 key购买 nike

<分区>

我正在尝试读取用户指定路径的文件。这就是我如何获得这条路径:

const char* WavRead::getFilePath(){
std::string input;
std::cout << "Input wave file name: ";
std::cin >> input;
std::cin.get();
filePath = input.c_str();
return filePath;
}

然后我像这样传递它:

void WavRead::run(){
const char* temp_filePath;
temp_filePath = WavRead::getFilePath();
WavRead::readFile(temp_filePath);
}

最后我尝试打开一个具有给定绝对路径的文件(例如 D:\daisy.wav)

int WavRead::readFile(const char* filePath){
wav_hdr wavHeader;
int headerSize = sizeof(wav_hdr);
FILE* wavFile = fopen(filePath, "r");
if (wavFile == nullptr){
fprintf(stderr, "Unable to open wave file: %s\n", filePath);
return 1;
}

size_t bytesRead = fread(&wavHeader, 1, headerSize, wavFile);
fprintf(stderr, "Header size: %d\n", bytesRead);
return 0;
}

但这行不通。文件未加载,cosnole 向我显示了这个答案:

“无法打开波形文件:!”

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com