编写软件界面代码
1、 点击设置输出路径按钮
2、 使用示例代码前,请先从工具箱中拖拽FolderBrowserDialog控件至程序界面中。
3、 示例代码展示
4、 用户在软件界面中选择包含中文的路径,此时存储路径的变量值是正确的。然而,当使用std::fstream或std::ifstream对路径下的文件进行读写操作时,路径中的中文字符却丢失,导致文件无法正常打开。
5、 通过网络搜索了解到,此问题在VS2003、VC6.0及更早版本中并不存在,但从VS2005开始的后续版本中却出现了。
6、 解决方法是在使用path变量前插入语句(1),在使用后再次插入语句(1)。
7、 若无法明确判断 path 变量的使用起止时间,或为稳妥起见,可在该方法的最开始添加语句(1),在其最后添加语句(2),如此便可确保万无一失,这也是本次我所采取的做法。
8、 生成的X文件所示,在数字的千位与万位间会添加逗号,导致D3D无法识别该文件。
9、 这个问题若不解决也无大碍,可以暂时忽略。
10、 若必须解决此问题,可尝试设置输出文件的文件指针,添加如下代码:f.imbue(std::locale(C)); ,以此来调整文件的区域设置。
11、 原本输出模式采用的是f.imbue(std::locale(C))设置,但在添加了前文中提到的语句(1)和语句(2)后,原有的输出模式被更改。为了确保输出数据保持原有格式,现在重新加入这行代码以恢复初始设置。
<!-- 非定向300*250按钮 17/09 wenjing begin -->
<!-- 非定向300*250按钮 end -->
</div>
未经允许不得转载:紫竹林-程序员中文网 » 编程:设置输出路径与文件读取