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

c++(小甲鱼笔记02-语言与oo思想)

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

c++(小甲鱼笔记02-语言与oo思想)

文章目录
    • 文件I/O
      • ifstream & ofstream

文件I/O


  • in和out是我们声明的两个文件指针,他们的类都是file*,分别作为I/O流的对象使用。
  • if(argc!=3)是为了确保程序参数个数的正确性。
  • 通过fopen()函数我们以二进制的形式,按可读可写的方式打开两个文件并返回两个文件指针给in 和out。
  • 为确保文件正确打开,我们还对fopen()的返回值进行检查,如果未打开成功,就向标准错误流stderr发送一条信息。
  • get()函数一次从输入流(stdin)读取一个字符,put()函数把这个字符写入到输入流(stdout).
  • 当getc()遇到文件结束标志的时候,函数就返回EOF。EOF是一个宏,在stdio.h中定义,其值为一个负整数,通常为-1.
  • EOF实际上有两个含义:MSDN
  • 注意细节,getc()的返回值是int类型,所以我们声明时应该是int ch,而不是char ch.
ifstream & ofstream
#include
#include
using namespace std;
int main()
{
	ifstream in;
	in.open("text01.txt");
	
	if (!in)
	{
		cout << "打开文件失败" << endl;
		return 0;
	}
	char x;
	while (in >> x)
	{
		cout << x;
	}
	cout << endl;
	in.close();
	return 0;
}

ifstream in(char *filename,int open_mode)
iso::in——打开一个可读文件
ios::out——打开一个可写文文件
ios::binary——以二进制的形式一个打开文件。
ios::app——写入的所有数据将被追加到文件的末尾
ios::trunk——删除文件又有已存在的内容
ios::nocreate——如果要打开的文件不存在,那么以此参数调用open函数将无法进行
ios::noreplece——如果要打开的文件已存在,试图用open函数打开时将返回一个错误
#include
#include
using namespace std;
int main()
{
	ofstream out("text01.txt", ios::app);
	if (!out)
	{
		cerr << "文件打开失败!" << endl;
		return 0;
	}
	for (int i = 10; i > 0; i--)
	{
		out << i;
	}
	cout << endl;
	out.close();
	return 0;
}
#include
#include
using namespace std;
int main()
{
	ofstream fp("text01.txt", ios::in |ios::out);
	if (!fp)
	{
		cerr << "文件打开失败!" << endl;
		return 0;
	}
	fp << "l love";
	static char str[20];
	fp.seekp(ios::beg);
	fp << str;
	cout << str << endl;
	fp.close();
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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