VS2008,VS2015无法读取文件:怪异的行为
vs2008,vs2015 cannot read files: weird behaviour
当我尝试使用ifstream
读取文件时,我在Windows 10 Enviroment中的行为非常奇怪。
我正在使用以下简单代码:
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
int main()
{
std::ifstream ifs("C:\Users\dd\Desktop\test.txt");
if(ifs.is_open())
{
std::string line;
while(std::getline(ifs,line))
{
std::cout << line << "n";
}
}
else
{
std::cout << std::strerror(errno) << "n";
}
return 0;
}
显然文件存在。
当我尝试读取文件.txt
时,我会得到:
权限拒绝
我以管理员的身份运行Visual Studio,我有权阅读该文件,因为我能够使用Notepad 进行打开。
如果更改文件扩展名,例如.test
,我可以正确读取文件内容,并且一切正常。
我卸载,然后重新安装VS2008,VS2015和所有C 重新分布,但没有任何变化。任何帮助都非常感谢!
也许您的文件未命名test.txt
。您是否检查了您的文件真的名为test.txt
而不是test.txt.txt
(带有隐藏的扩展名(?
尝试在命令提示中列出文件,以查看实际文件名是什么:CMD>
cd C:UsersddDesktop
dir | findstr test
hothother可能性:
test.txt
可能会使用另一个外观的字母语言(在您的代码或实际文件名中(。在您的代码中未正确引用斜线(例如
C:Users\
而不是C:\Users\dd\
(。尝试更改为正向斜线。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- VS2008,VS2015无法读取文件:怪异的行为
- 如何在VS2015中添加一些头文件
- lib文件是以独占静态方式链接的,还是需要专门编译(VS2015)
- VS2015:用于Linux开发的VC 没有这样的文件
- 如何在VS2015中将外部库依赖项链接到一个静态库文件中
- VS2015从windows程序中删除linux上的一个文件
- 在VS2015中使用fopen写入文件时发生Acess违规
- 在一个项目(VS2015)中调试一些cpp文件
- 在VS2015社区版(C++)中从项目/解决方案中创建可执行文件
- 如何解决在使用CMAKE 3.4.1/VS2015的额外模型编译opencv3.0时找不到包含文件的问题
- VS2015链接器正在查找未提及的旧文件
- 如何在c++ VS2015控制台应用程序中嵌入配置文件,而不是硬编码为const数据
- VS2015:从命令行中使用/Wall,但在某些文件中禁用警告(例如:Microsoft Visual Studio 1
- <iostream> VS2015 中使用 /Za LNK2005多文件错误
- 如何在VS2015中开始调试之前运行一个脚本可执行文件
- VS2015可执行文件成为病毒(有潜在的解决方案,但不知道为什么)
- VS2015 - 在安卓项目中引用 .so 文件