游戏开发之C++IO流(C++基础)

头文件fstream:

1.文本文件

#include <iostream>
#include <fstream>//C++IO流头文件
using std::cout;
using std::endl;
using std::cin;int main()
{//文本文件读写//std::ifstream //输入流//std::ofstream //输出流//std::fstream //输入输出流std::fstream file;//打开文件//file.open(文件名,打开模式);//以下是默认的打开模式,文件不存在则新建文件,文件存在则打开文件不清空写入。//file.open("2.txt", std::ios::in | std::ios::out);//以下打开模式,文件存在则打开出错,用于读取数据//file.open("2.txt",std::ios::in);//以下开始模式,文件不存在则新建文件,如果文件存在,则清空原来数据再写入,用以写入数据。//file.open("2.txt",std::ios::out);file.open("2.txt", std::ios::in | std::ios::out);if (!file.is_open()){file.close();cout << "文件打开失败!" << endl;}char buffer[1024] = { 0 };//第一种读文件方式//file >> buffer;//第二种读取文件方式//file.getline(buffer, 1024);//写入文件方式//file << "你好\n";file.close();return 0;
}

2.二进制文件

#include <iostream>
#include <fstream>
using std::cout;
using std::endl;
using std::cin;int main()
{//二进制文件读写//fstream模式下,file对象能输入也能输出std::fstream binFile;binFile.open("3.txt", std::ios::binary | std::ios::in | std::ios::out);if (!binFile.is_open()){binFile.close();cout << "打开文件失败!" << endl;}//写入文件方式int arr[10] = { 1,2,3,4,5 };binFile.write((char *)arr, sizeof(int) * 10);//读取文件方式int buffer[10];//std::ios::cur 当前位置//std::ios::beg 起点位置//std::ios::end 终点位置binFile.read((char *)buffer, sizeof(int) * 10);//当前位置往后(往前)偏移8个字节binFile.seekg(-8 * (int)sizeof(int), std::ios::cur);binFile.read((char *)buffer, sizeof(int) * 5);//tellg获取当前流指针的位置int pos = binFile.tellg();//eof为true表示已经到文件末尾binFile.eof();//关闭文件binFile.close();return 0;
}

游戏开发之C++IO流(C++基础)相关推荐

  1. [整理]Unity3D游戏开发之Lua

    原文1:[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上) 各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我地博客地址是blog.csdn.net/qinyuanpei.如果 ...

  2. DirectX游戏开发之3D角色动起(下)

    DirectX游戏开发之3D角色动起(下) 直接先上图吧! 动作idle 动作attack 动作walk 动作run 看,多动作的模型搞下来了.原则上只要在此基础上略做修改就可以实现3d游戏的基本制作 ...

  3. 微信小游戏开发之CocosCreator多分辨率场景适配方案

    主题 Cocos Creator不同手机分辨率的背景图像和场景内容适配 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文 ...

  4. JAVA游戏开发之FPS精准控制

    目录 JAVA游戏开发之FPS精准控制... 1 1       概述... 2 1.1        编写目的... 3 2       FPS精准控制... 3 2.1        FPS描述. ...

  5. 开发中的“软”与“硬”:高画质移动游戏开发之道

    摘要:游戏的效果不仅与游戏引擎的渲染相关,与硬件优化也有千丝万缕的联系.一款基于芯片优化的移动游戏界面,甚至可以堪比视频游戏的视觉效果.高通半导体事业部资深经理刘晓光从软硬件两个层面分享了移动游戏开发 ...

  6. 游戏开发之U3D实现技能图标冷却的效果

    游戏开发之U3D实现技能图标冷却的效果 --本次使用的NGUI插件.     制作思路:NGUI插件里面有个UISprite组件,在它上面有个属性叫Type,改变相应的Type类型有不同的作用,本次使 ...

  7. DirectX游戏开发之2D文字的实现

    DirectX游戏开发之2D文字的实现 文字是承载信息最有效的载体之一,各种游戏程序都离不开文字的显示.对于3D文字来说,2D文字有其渲染的高效性和实现的简洁性. 2D文字的显示无论在写2D游戏还是在 ...

  8. 游戏开发之U3D插件EasyTouch5.x使用

               游戏开发之U3D插件EasyTouch5.x使用 本篇只讲EasyTouch5.x的使用,不讲源码.本来想把EasyTouch5.x的使用手册翻译一遍,想来也是没那个时间. 第一 ...

  9. libGDX游戏开发之Box2D(十四)

    libGDX游戏开发之Box2D(十四) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和goo ...

  10. 移动web开发之rem布局(rem基础、媒体查询、 less 基础、rem适配方案)

    移动web开发之rem布局 一.rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小. 不同的是rem的基准是相对于html元素的字体大小. 比如,根元素 ...

最新文章

  1. 虐狗日记:和小冰同居的日子
  2. 报错解决: error: ‘writev’ was not declared in this scope
  3. js检测、控制表单输入必须为中文
  4. 一个操作读写已存在excel 文件的例子
  5. 自定义模板类(循环队列)
  6. Docker安装启动influxDB数据库及建库查询基本操作
  7. SAP CRM relationship cleanup
  8. c++ map的存储结构_「软帝学院」java集合类框架map及相关常见问题二
  9. “约见”面试官系列之常见面试题第四十篇之双向绑定以及实现原理(建议收藏)
  10. 系统设计:github上学习如何设计大型系统的项目
  11. 中本聪愿景大会(SVC):BCH最贴近中本聪白皮书
  12. Oracle_spatial的函数介绍
  13. 中国特威兹勒行业市场供需与战略研究报告
  14. Spring boot web开发实战
  15. python 标准库 excel_Python 操作 Excel 的函数库
  16. 卡尔曼滤波原理及matlab仿真
  17. win10系统无打印机服务器,win10打印机后台程序服务没有运行该如何解决?
  18. 本周ACM总结以及最近ACM心得小结
  19. 今天的CAD练习题很简单
  20. 干货 :深度学习的主流模型及应用

热门文章

  1. 《MySQL技术内幕(SQL编程)》——基础
  2. 每周荐书:ES6、虚拟现实、物联网(评论送书)
  3. DLL load failed: 找不到指定模块\Failed to load the native TensorFlow runtime解决方法
  4. 主题模型TopicModel:LDA编程实现
  5. Machine Learning - IV. Linear Regression with Multiple Variables多变量线性规划 (Week 2)
  6. 数据挖掘前景及工作方向选择
  7. linux编译fdk aac,编译x264和fdk-aac
  8. su root无法切换到root用户
  9. SqlSession介绍
  10. 传统JDBC的弊病和mybatis的解决方案