VS BUG(2) error C2022: “302”: 对字符来说太大 (读取WAV文件错误)
前言
程序员难免要与BUG打交道,本系列将记录自己在VS平台下代码调试过程中遇到的一些BUG,希望对大家遇到相关问题时,可以提供帮助。
一. BUG提示
1>------ 已启动生成: 项目: Project2, 配置: Debug x64 ------
1> ExtractData.cpp
1>e:\project\vs\project2\project2\project2\extractdata.cpp(34): warning C4129: “J”: 不可识别的字符转义序列
1>e:\project\vs\project2\project2\project2\extractdata.cpp(34): error C2022: “302”: 对字符来说太大
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
二. 分析解决
一般读取语音WAV文件时常见的错误,其实是文件名的问题
第34行,以文件方式读取语音文件时,语音文件名需要双斜杠,而不能是单斜杠
更正过来
Ifp = fopen("G:\\1 DEEP LEARNING\\3 JTTS\\JTTS\\456.wav", "rb"); /*以只读方式打开wav文件*/
重新编译生成
1>------ 已启动全部重新生成: 项目: Project2, 配置: Debug x64 ------
1> ExtractData.cpp
1> Project2.vcxproj -> E:\PROJECT\VS\Project2\Project2\x64\Debug\Project2.exe
1> Project2.vcxproj -> E:\PROJECT\VS\Project2\Project2\x64\Debug\Project2.pdb (Partial PDB)
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
通过。解决!
三. 小结
因为最近需要对WAV文件进行数据处理,所以遇到了这个问题,简单记录一下,希望遇到相同问题的同学们可以规避这个问题。