文件读写专题01_20200224

标签: 编程语言  编程

一、文件读写api函数学习:

#define  _CRT_SECURE_NO_WARNINGS 
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int write_data()
{
	int ret = 0;
	FILE* fp = NULL;//文件句柄
	const char* filename = "c:/1.txt";
	fp = fopen(filename, "r+");//api1
	if (fp == NULL)
	{
		ret = -1;
		printf("func fopen error\n");
		return 0;
	}
	printf("open success!\n");
	//write data
	char a[] = "abcdefghijklmnopqrstuvwxyz";
	int len = strlen(a);
	for (int i = 0; i < len; i++)
	{
		fputc(a[i], fp);//api2
	}
	fclose(fp);//api3
	return ret;
}

int read_data()
{
	int ret = 0;
	FILE* fp = NULL;//文件句柄
	const char* filename = "c:/1.txt";
	fp = fopen(filename, "r+");//api1
	if (fp == NULL)
	{
		ret = -1;
		printf("func fopen error\n");
		return 0;
	}
	char tmpc = '\0';
	printf("open success!\n");
	//判断文件的结尾
	while (!feof(fp))
	{
		tmpc = fgetc(fp);
		printf("%c", tmpc);
	}
	printf("\n");
	return ret;
}

int main()
{
	//1.write data
	write_data();
	//2.read data
	read_data();
	system("pause");
	return 0;
}

二、运行结果如下:

 

 

版权声明:本文为weixin_41211961原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41211961/article/details/104478025

智能推荐

20200224:跳跃游戏(leetcode55)

跳跃游戏 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 回溯写法 回溯写法加一个简单的性质判断 对此性质判断的再优化 最终版:贪心 1-3的做法总体上思路是有些多余的:1甚至会TLE,2-3的时间复杂度在O(N²),但对于理解回溯有很大帮助。 主要说一下贪心的思路:注意题目中说的当前节点的值是你能跳跃到达的最远节点,意思就是当前节点若可以到达末尾,那么前面的任何一个可以到达当...

Java IO读写文件总结——文件随机读写,顺序读写!

顺序IO和随机IO 对于磁盘的读写分为两种模式,顺序IO和随机IO。 随机IO存在一个寻址的过程,所以效率比较低。而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率很高。 网上盗了一个图(侵权删) Java中的随机读写 在Java中读写文件的方式有很多种,先总结以下3种方法: FileWriter和FileReader   BufferedReader和BufferedW...

Linux中的文件读写操作详解及示例代码 | 嵌入式Linux应用开发篇 - 01

寻求更清爽的阅读体验,请访问我的个人博客: Linux中的文件读写详解及示例程序 1. Linux中“一切皆文件” 在Linux系统中,一切皆文件,文件类型根据其表示的意义,分为: 普通文件 设备文件:代表一个具体的硬件设备 管道文件、FIFO文件:具有特殊意义的文件,用于进程间通信; 套接字文件:用于网络通信; 所有这些文件都可以用一套API来操作,最基本的四个API是:...

安卓:通过BaseAdapter适配器对ListView组件的简单应用案例

项目结果演示: 案例实现流程: 在布局文件中新建一个ListView组件 ↓ 在另一个布局文件中新建一个用于展示的布局文件 ↓ 在java文件中新建实体类Student ↓ 在java文件中新建StudentApdater继承BaseAdapter并覆写相关方法(重点:覆写getView方法) ↓ 通过LinkedList插入数据 ↓ 调用自己定义...

递归与树(三)

图的遍历: 深度优先搜索 从任意节点开始, 访问v。 (递归的)访问每一个依附于v的(未访问过的)节点。 如果图是连通的,我们最终可以到达所有的节点。 深度优先搜索递归实现: 要访问图中与节点k相连的所有节点,我们将它标记为访问过的,然后递归的访问k的邻接表中所有未访问过的节点。 void traverse(link k,void (*visit)(int)) {     li...

猜你喜欢

博客运用Hexo-Next主题美化(上)

​ –此篇文章有转载,转载url放在最后方 1、前言 上篇文章已经在Windows上将个人博客个搭建好了(如果还不知道怎么搭建的,可以戳这里,可是大家有没有发现,搭建的Hexo博客使用的是默认主题,而且不咋好看,跟那些大神们的个人博客相比,还差了很多,不过不要紧,看完这篇文章,你也可以拥有那些炫酷吊炸天的效果。废话少说,那就直接开始吧。 2、设置主题 Hexo给我们提供了很多的主题供我...

spring-boot整合jax-ws发布服务

第一步:导入依赖 第二步:创建接口 第三步:创建实现类 第四部:创建配置类 第五部:启动项目,访问http://localhost:8091/demo/api?wsdl 显示效果如下,则发布成功...

ArrayList中的迷惑行为

当我准备利用ArrayList的add(index,element)方法时遇到一个郁闷的结果。 废话不多说,show time 我现在需要满足一个需求,就是希望利用arrayList可以将本来的无序的元素添加到对应的index下 执行后: java.lang.IndexOutOfBoundsException: Index: 3, Size: 0 ArrayList初始化源码 因为初始化的 arr...

1+x云计算中级,第二天串讲,拓扑图

1+x云计算中级,串讲第二天的内容为利用ensp模拟华为设备 拓扑图如下 需要达到的效果:网络互通,各个vlan之间能正常通信,三个PC机能通过dhcp获得地址,能够通过cloud连接到外网,ping通8.8.8.8 需要用的技术有,vlan划分,OSPF,静态路由,路由的重发布,nat,基于端口的dhcp技术,cloud的使用 配置步骤 cloud的设置,连接物理机的网卡,请选择vm netwo...

小波变换图像融合

最近在做一个小实验,基于小波变换对图像进行融合的MATLAB实验。 ***小波变换图像融合原理:***对一幅灰度图像进行N层的小波分解,形成3N+1个不同频带的数据,其中有3N个包含细节信息的高频带和一个包含近似分量的低频带。分解层数越多,越高层的数据尺寸越小,形成塔状结构,用小波对图像进行多尺度分解的过程,可以看作是对图像的多尺度边缘提取过程。小波变换具有空间和频域局部性,它可将图像分解到一系列...