栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++编译代码出现 ‘ios‘ has not been declared 解决办法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++编译代码出现 ‘ios‘ has not been declared 解决办法

C++编译代码出现 ‘ios’ has not been declared 解决办法

我一开始是为了测试黑马程序员的教程中关于文件操作中的“读文件”部分程序,发现这个问题。

测试代码如下:

#include 
//#include 
#include  
#include  
#include 
//#include 
//#include 

using namespace std;

// using iostream::ios; 
//using namespace std;

void test01()
{
	std::ifstream ifs; 
	ifs.open("test.txt",std::ios::in);

	if (!ifs.is_open())
	{
		std::cout << "文件打开失败" << std::endl;
		return;
	}

	//第一种方式
	char buf[1024] = { 0 };
	while (ifs >> buf)
	{
		std::cout << buf << std::endl;
	}

	//第二种
	//char buf[1024] = { 0 };
	//while (ifs.getline(buf,sizeof(buf)))
	//{
	//	cout << buf << endl;
	//}

	//第三种
	//string buf;
	//while (getline(ifs, buf))
	//{
	//	cout << buf << endl;
	//}

//
	// char c;
	// while ((c = ifs.get()) != EOF)
	// {
	// 	std::cout << c;
	// }

	// ifs.close();


}

int main() {

	test01();

	pause();

	return 0;
}

有两种解决方法:

  1. 确保有输入输出流头文件以及std命名空间。

    #include 
    
    using namespace std;
    

    如果是还有文件读写操作,还需要包含文件流的头文件:

    #include 
    

    这样的话在ios:in的地方就不会报错说没有声明了。

  2. 或者不声明std命名空间,在ios部分直接前面添加域名std即可。

    std::ifstream ifs; 
    	ifs.open("test.txt",std::ios::in);
    

在这之前其实尝试了CSDN上很多的方法都没有很好很有效地解决,如果本方法仍然存在问题,欢迎大家指出;如果有用,非常荣幸能够帮助到您。

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号