
1.文件
文章平均质量分 68
文件
枕上
这个作者很懒,什么都没留下…
展开
-
标准c库:fputc,fgetc,feof
1、了解标准c库fopen等用法(点击跳转)2、fputc写一个字符到文件#include <stdio.h>int main(){ FILE *fp; fp = fopen("./test.txt","w+"); //int fputc(int c, FILE *stream); fputc('a',fp); fclose(fp); return 0;}3、fputc原创 2021-04-18 04:17:17 · 595 阅读 · 0 评论 -
14.标准c库写入结构体到文件
1、标准c库了解2、类比open写代码demo#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>struct Test{ int a; char原创 2021-04-17 23:33:45 · 110 阅读 · 0 评论 -
13.标准c库打开创建文件读写文件光标移动
运用的起来和open那些没什么多大区别,懂得各个参数的意思即可仿造open那些来操作。第一种:fwrite 和 fread 的写法#include <stdio.h>#include <string.h>int main(){ FILE *fp; char *str = "wenjian chu ru men !"; char readbuf[128] = {0}; //FILE *fopen(con原创 2021-04-17 09:44:57 · 213 阅读 · 0 评论 -
12.open和fopen的区别
对于这两个名字很类似的函数,对于很多初学者来说,不容易搞清楚它们有什么不同,只知道按照函数用法使用。如果能很好的区分两者,相信大家对于C语言和UNIX系统(包括LINUX)有更深入的了解。在网上查找了一些资料,但是感觉不够全面,一些答案只是从某个角度阐述,所以让人觉得,这个也对,那个也对。但到底谁的表述更正确呢?其实都是对的,只是解释的视角不同罢了。下面结合个人的理解做一些梳理。1. 来源从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别:open是UNIX系统调用函数(包.转载 2021-04-17 08:26:11 · 96 阅读 · 0 评论 -
11.写整数,结构体,结构体数组,链表到文件
目录1.写一个整数到文件2.写一个结构体到文件3.写结构体数组到文件4.写链表到文件5.总结1.写一个整数到文件先创建一个空文件:file然后代码走起#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h>...原创 2021-04-17 08:07:40 · 364 阅读 · 0 评论 -
10.文件编程小应用之【修改程序的配置文件】
编程思路:打开要修改的文件 将要修改文件的内容读到 buf 利用字符串API之strstr( ) 找到要修改的子串的位置,修改内容 将修改后的buf写回源文件 close关闭文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h&..原创 2021-04-17 06:43:27 · 201 阅读 · 0 评论 -
8.文件操作小应用之实现cp指令(了解main函数参数的意义)
1.先了解main函数参数的用法:#include <stdio.h>int main(int argc,char **argv){ printf("total params:%d\n",argc); printf("No.1 params :%s\n",argv[0]); printf("No.2 params :%s\n",argv[1]); printf("No.3 params :%s\n",argv[2]);原创 2021-04-17 05:25:50 · 349 阅读 · 0 评论 -
7.文件操作原理简述
1.文件描述符:对于标准输出和标准输入的加深理解:标准输入:从键盘输入标准输出:输出从键盘输入的内容代码demo示范如下:#include <unistd.h>#include <string.h>#include <stdlib.h>int main(){ char readBuf[128]; read(0,readBuf,5); 0 也可以写.原创 2021-04-17 02:56:39 · 195 阅读 · 0 评论 -
5.文件光标移动操作&计算文件大小_lseek函数
目录一.lseek函数简介:1.包含的头文件2.函数原型3.函数参数说明:4.lseek函数描述5.函数返回值二.运用lseek移动光标,代码demo:几种lseek移动光标的操作方法:三.利用lseek函数的返回值,巧妙计算文件的大小:一.lseek函数简介:1.包含的头文件#include <sys/types.h> #include <unistd.h>2.函数原型off_t lseek(int...原创 2021-04-16 02:32:43 · 1165 阅读 · 0 评论 -
4.文件读取操作_read函数
目录1.read函数简介:1.包含的头文件2.函数原型3.函数参数说明:4.write函数描述5.函数返回值2.代码demo:1.为什么使用了read函数之后读取不到数据?(光标的问题)2.用土方法解决光标问题读取数据代买demo:(上面第二种方法)1.read函数简介:1.包含的头文件 #include <unistd.h>2.函数原型ssize_t read(int fd, void *buf, s...原创 2021-04-16 00:52:19 · 7047 阅读 · 1 评论 -
3.文件写入操作编程_write函数
1.write函数简介:1.包含的头文件 #include <unistd.h>2.函数原型ssize_t write(int fd, const void *buf, size_t count);3.函数参数说明:int fd :文件描述符 const void *buf :一个无类型的指针buf,是一个缓冲区 size_t count:你要写入文件的大小【整一个函数的意思是:将缓冲区 buf 这个指针指向的位置的内存中的数据,写多少个字节,写...原创 2021-04-15 23:29:30 · 3700 阅读 · 0 评论 -
2.文件的打开及创建_open函数_creat函数
1.open函数简介:1.包含的头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>2.open函数原型 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);...原创 2021-04-15 22:35:58 · 2686 阅读 · 0 评论 -
1.文件编程的描述,及常见API
1.Linux操作文件步骤:linux系统对于文件的操作其实和windows的原理是一样的,只是将所有的操作换成了用命令的形式。打开 / 创建文档 编辑文档 保存文档 关闭文档2.Linux系统提供文件编程最常见API:打开 open 读写 read/ write 光标定位 lseek 关闭 close...原创 2021-04-15 20:22:22 · 116 阅读 · 0 评论