C++ 打开文件时出现问题

C++ 打开文件时出现问题,c++,qt,qt4,C++,Qt,Qt4,嗨 我想打开计算机中某个位置的文件。我使用这个代码,但它没有打开它。我怎样才能打开那个文件 QString path = "C:\Program Files (x86)\vnb.txt" ; QFile inFile( path ); if (!inFile.open(QIODevice::ReadOnly | QIODevice::Text)) return -1 ; 切勿将\用作QT中的文件分隔符。始终使用/和QT将确保它始终是可移植的。这在。的文档中有明确说明。切勿将\用作QT中的文件分

嗨 我想打开计算机中某个位置的文件。我使用这个代码,但它没有打开它。我怎样才能打开那个文件

QString path = "C:\Program Files (x86)\vnb.txt" ;
QFile inFile( path );
if (!inFile.open(QIODevice::ReadOnly | QIODevice::Text))
return -1 ;

切勿将\用作QT中的文件分隔符。始终使用/和QT将确保它始终是可移植的。这在。

的文档中有明确说明。切勿将\用作QT中的文件分隔符。始终使用/和QT将确保它始终是可移植的。这在。

…的文档中有明确说明,或者转义\C:\\Program文件而不是C:\Program文件,但这与可移植性无关。文档中提到,如果在windows上使用\slashes,函数将失败。QFile希望文件分隔符为“/”,而不管操作系统如何。不支持使用其他分隔符,例如“\”。。这可能有效,但不推荐。选择权归你。这里的问题是编译器将反斜杠字母视为转义码;是跨平台…或转义\C:\\Program文件而不是C:\Program文件的目录分隔符,但这与可移植性无关。文档中提到,如果在windows上使用\slashes,函数将失败。QFile希望文件分隔符为“/”,而不管操作系统如何。不支持使用其他分隔符,例如“\”。。这可能有效,但不推荐。选择权归你。这里的问题是编译器将反斜杠字母视为转义码;是跨平台的目录分隔符