博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++文件——数据写入、读取
阅读量:6332 次
发布时间:2019-06-22

本文共 1266 字,大约阅读时间需要 4 分钟。

 

这几天看了C++ plus上的文件写入、读取方面的内容,可以说只是有个大概的了解。鉴于OpenCV中需要保存提取到的图像边缘的坐标值,加上有同学问起,所以打算做一个简短的总结。

1、C++中涉及到的文件写入类是ofstream,可以声明其对象,然后调用类中成员函数进行文本创建、数据写入等操作。

下面来看一下简单实例,后面的例子头文件及main()就不重复给出了:

1 #include 
2 #include
3 #include
4 5 using namespace std; 6 7 const int n=10; //这里只是对10个数据进行操作 8 9 int main() {10 ofstream fout("file1.txt"); //创建待写入数据文件11   for(int i = 0; i < n; ++i) {12     fout.width(2); //设定宽度为2,默认右对齐13     fout<
<<"\n"; //依次写入数据,其他类型原理相同14   }15   fout.close(); //关闭文件,写入成功16 17   return 0;18 }

到这里,数据就成功写到文件“file1.txt”中了,下面可以对其中数据进行读取并输出(或改动后按照上述方法写到另一文件中):

1 ifstream fin;  2 fin.open("file1.txt");  //用成员函数open()打开已经存在的文件3 int m=0;4 for (int i = 0; i < n; ++i) {5   fin>>m;6   cout<
<<"\n";7 }8 fin.close();

2、下面这段代码是用C语言实现的,头文件“stdio.h”在上面程序开头已经包含进来了:

1 FILE* fpout; 2 fpout = fopen("file2.txt", "w");   //第二个参数“w”代表只准写入 3 for (int i = 0; i < n; ++i) { 4   fprintf(fpout, "%d\n", i * i);  //此函数把数据写入文本 5 } 6 fclose(fpout); 7  8 FILE *fpin; 9 fpin=fopen("file2.txt", "r");  //只读10 int num;11 for (int i = 0; i < n; ++i) {12   fscanf(fpin, "%d", &num); //此函数把文件中读取出来的数据赋给接收变量13   printf("%d\n", num);14 }15 fclose(fpin);

还有很多相关知识点,比如类似函数及其中参数的选择。这里没有一一给出,进一步学习中。 

转载地址:http://mlnoa.baihongyu.com/

你可能感兴趣的文章
LeetCode解题思路:344. Reverse String
查看>>
集合、深浅copy
查看>>
(一)数组或对象中最会一个属性是否该加逗号的测试
查看>>
用Matlab与c++程序生成的数据文件绘制sin函数
查看>>
数据结构之病毒感染检测问题
查看>>
文件流
查看>>
北航软件李卫国:打造高端实用型国际化IT人才
查看>>
授权定位
查看>>
99 Lisp Problems 列表处理(P1~P28)
查看>>
RabbitMQ Exchange中的fanout类型
查看>>
Linux系列笔记 - vim相关记录
查看>>
[公告]这里的博客将不再更新,最新博客请移步至blog.coderzh.com
查看>>
OSG程序设计之Hello World 2.0
查看>>
计算机网络之---物理层
查看>>
Jdk的java.util.concurrent包中已经实现了一个Semaphore类(信号量的用法),主要用于多线程情况下控制某个方法的并发数...
查看>>
[Axapta]"Journal name may not be changed when vouchers have been created"的问题
查看>>
2014025654《嵌入式系统程序设计》第二周学习总结
查看>>
三步学好Java,掌握Java编程思想
查看>>
获取windows版本信息的做法
查看>>
chrome developer tool—— 断点调试篇
查看>>