文件操作(stat)
/*** stat.c ***/ #include<stdio.h> #include<string.h> #include<sys/stat.h> #include<stdlib.h>int main() {struct stat st = {0}; //定义一个结构体,名字叫ststat("./a.txt",&st); //调用完stat函数之后,文件的相关信息就保存再st结构中char *array = malloc(st.st_size); //st.st_size 表示文件的大小,在堆中动态分配一块文件大小的内存FILE *p = fopen("./a.txt","rb");fread(array,sizeof(char),st.st_size,p); //相当于把整个文件一下子放入内存中 fclose(p);p = fopen("./b.txt","wb");fwrite(array,sizeof(char),st.st_size,p); //将堆中的信息一下写入文件中 fclose(p); }
可以使用时间相关函数来计算一下程序运行的时间
#include<stdio.h> #include<string.h> #include<sys/stat.h> #include<stdlib.h> #include<time.h>int main() {clock_t c1 = clock();struct stat st = {0};stat("./a.txt",&st);char *array = malloc(st.st_size);FILE *p = fopen("./a.txt","rb");fread(array,sizeof(char),st.st_size,p);fclose(p);p = fopen("./b.txt","wb");fwrite(array,sizeof(char),st.st_size,p);fclose(p);clock_t c2 = clock();printf("%u\n",c2-c1); }
转载于:https://www.cnblogs.com/wanghao-boke/p/11233900.html
文件操作(stat)相关推荐
- C++核心编程(四)--文件操作
5 文件操作 程序运行时产生的数据都属于临时数据,程序一点运行结束,就会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件:fstream 文件类型分为两种: 文本文件:文件以文本的A ...
- python codecs.open()及文件操作-文本处理 with open
20210810 以二进制并追加的形式写入文件 20210731 f.write('\n') 换行写入 20210625 https://blog.csdn.net/a543402496/articl ...
- day07-字符编码、文件操作
目录: 字符编码 文件处理 一.字符编码: #1. 什么是字符编码:将人识别的字符转换计算机能识别的01,转换的规则就是字符编码表 #2. 常用的编码表:ascii.unicode.GBK.Shift ...
- HTML5 本地文件操作之FileSystemAPI整理(二)
一.文件目录操作 1.DirectoryEntry对象 属性: 1.isFile: 操作对象的是否为文件,DirectoryEntry对象固定其值为false 2.isDirectory: 操作对象是 ...
- python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...
- linux文件编辑操作,Linux下文本编辑及其文件操作
文本编辑及其文件操作 Vim 命令模式: dd 删除当前行 yy 2yy nyy 复制 从光标算起,复制n行 p 粘贴 默认粘贴在光标的下一行 u 撤销 末行模式: :wq 保存退出 :wq! 强制保 ...
- c++:文件操作1 文件的打开
在程序中,要使用一个文件,先要打开文件后才能读写,读写完后要关闭.创建一个新文件也要先执行打开(open)操作,然后才能往文件中写入数据.C++ 文件流类有相应的成员函数来实现打开.读.写.关闭等文件 ...
- python写byte数组到文件_这可能是写过最详细的Python文件操作。网友:收藏备用(中篇)...
很多同学对于编码问题都不是很清楚,计算机常见的编码格式为: ASCII ISO-8859-1 GB2312 GBK UTF-8 UTF-16 对于Python开发中,我们一般都是采用统一的编码格式:U ...
- 浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)
首先,先稍微了解系统调用的概念: 系统调用,英文名system call,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完 ...
- C语言文件操作函数大全
unix中一切皆文件,所以文件操作至关重要! clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearer ...
最新文章
- 工作流引擎--swamp
- Android ping命令 -- Runtime
- 中职升高职c语言程序设计教程课后答案,中职C语言教学创新与实践论文
- FreeRTOS的列表和列表项
- Akamai DNS 全球断网 谷歌等大批网站在线服务宕机
- 初赛中的CCF广告题
- 一个好用的不基于时间的同步文件的软件 —— Allway sync 文件同步
- 微信公众号网页开发,登录授权和微信支付
- 【Tensorflow教程笔记】TensorFlow Serving
- 《学Unity的猫》——第十章:Unity的物理碰撞,流浪喵星计划
- JavaScript 网页特效
- macbook双系统怎么装mysql_mac装win10双系统的方法_如何安装macos苹果和win10双系统...
- 面试官:设计“抖音”直播功能测试用例吧
- 万字长文让您搞懂云原生!
- 记一次 Kubernetes 集群 Pod Eviction 问题排查过程
- golang各数值类型的最大最小值
- 柠季这杯“催熟”的茶,你会喝几次?
- Android屏幕适配(网易云音乐方案)
- ZYNQ-XADC使用
- C# 取QQ会话记录
热门文章
- Linux内核的启动过程分析
- jquery全选,jquery全不选,jquery反选
- java menu字体_Java开发网 - 请问如何让菜单字体变宋体?
- svgaps绘制时不能用中文命名吗_设计师需要了解的切图命名规范
- zemax光学设计超级学习手册_穿越十年的一个ZEMAX光学设计案例
- zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
- php 后退按钮事件,php – 后退按钮的会话问题
- java 1.6u29 下载_jdk1.6 64位下载|JDK 6(Java SE Development Kit)下载6u43 64位官方版_java运行环境 IT猫扑网...
- 女士细线毛衣起多少针_从起针到缝合,教你织毛衣的各种要点(详细教程)
- 哪位科学家奠定了计算机结构理论,计算机等级考试一级理论知识选择题题库(1-50)...