当前位置: 首页 > news >正文

c++读取和存储文件,对文件操作

#include<bits/stdc++.h>
using namespace std;
int aa[100];//全局变量数组,用来接收我们从文件中读取的数据。 
void zhuanhua(string a){//这个函数的作用是转化我们读取的数字,由于我们读取文件时//是按行读取,就是一下读取一行,读取的内容自动转化为字符串//所以我们要想办法把字符串转为数字,顺便把空格空过去 int b=a.length();//获取字符串的长度 int c;string d="";int e=0;for(c=0;c<b;c++){if(a[c]!=' '){//由于我们往文件里写的数据是每一个数后面跟着一个空格,所以我们 d=d+a[c];//读取空格之前的字符就是数字 }else{//stoi函数是c++11的特性,老版本devc++可能无法用,大家可以自行百度查方法来在devc++里使用stoi方法 aa[e]=stoi(d);//碰到空格证明我们读取完了一个数字,使用stoi方法转化为 e++;//数字,放在我们开的全局变量数组里,并且使得数组的索引加一 d="";//重新把字符串初始化,为下一次读取做准备。 }}
}
void duqu(){//读取我们之前写入文件的数据 string a;ifstream ifs;//开个读取流 ifs.open("E:\\代码\\ccc.txt",ios::in);//这个操作是打开文件,第一个参数是文件的地址,大家可以随//便创个地址,粘贴地址时别忘记\\两个\这个符号。第二个参数是默认对文件读取。 while(getline(ifs,a)){//按行读取数据 zhuanhua(a);//将我们读取的数据转化为数字存储在数组中 }ifs.close();//关闭读取流 
}
void shuru(int a){//此函数的作用是帮助我们把数据存入到文件中 ,a是要输入的数字的总个数 int b;ofstream ofs;// 创建一个输入文件数据流 ofs.open("E:\\代码\\ccc.txt",ios::out);//打开文件,参数含义与读取一样。 
srand(time(0));//创建随机数的种子,不可更改形式,必须这样写 
for(b=0;b<a;b++){int c=rand()%100;//生成10个0到99之间的随机数 ofs<<c<<" ";//把随机数存入到文件中 ,加空格原因是把生成的额随机数隔开//最后一个数也要有空格 
}
ofs.close();//关闭输入流 
}
int main(){shuru(10);duqu();
for(int a=0;a<10;a++){cout<<aa[a]<<endl;//打印我们随机生成的数据 
}return 0;
}

如果想在老版本的devc++使用stoi函数,参考这篇文章

如何在Dev-Cpp中使用C++11中的函数:stoi、to_string、unordered_map、unordered_set、auto_柳婼的博客-CSDN博客

http://www.lryc.cn/news/156470.html

相关文章:

  • InfluxDB API -- InfluxDB笔记四
  • 数据结构 - 单链表
  • 化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海
  • 4G版本云音响设置教程阿里云平台版本
  • STM32纯中断方式发送接收数据(串行通信;keil arm5;)
  • FPGA时序分析与约束(3)——时钟不确定性
  • 【Java-HDFS】使用Java操作HDFS获取HDFS指定目录下的数据量大小
  • 协议定制 + Json序列化反序列化
  • 系统架构设计师(第二版)学习笔记----系统架构概述
  • FPGA基本算术运算
  • Linux Input子系统
  • commet与websocket
  • python3 简易 http server:实现本地与远程服务器传大文件
  • Microsoft Edge 主页启动diy以及常用的扩展、收藏夹的网站
  • 文末送书!谈谈原型模式在JAVA实战开发中的应用(附源码+面试题)
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR启动时打印starting server:listen tcp,该如何解决?
  • 【Linux从入门到精通】通信 | 管道通信(匿名管道 命名管道)
  • 实践和项目:解决实际问题时,选择合适的数据结构和算法
  • 上线检查工具(待完善)
  • PE文件格式详解
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」RocketMQ消息发送的全部流程和落盘原理分析
  • 关于vue首屏加载loading问题
  • 数据库性能测试实践:慢查询统计分析
  • windows wsl ssh 配置流程 Permission denied (publickey)
  • OpenCV(五):图像颜色空间转换
  • 一图胜千言!数据可视化多维讲解(Python)
  • Hbase相关总结
  • C++ Primer Plus第二章编程练习答案
  • Web后端开发(请求响应)上
  • LeetCode 338. Counting Bits【动态规划,位运算】简单