广西柳州网站建设推荐南宁手机平台网站
- 作者: 五速梦信息网
- 时间: 2026年04月20日 11:06
当前位置: 首页 > news >正文
广西柳州网站建设推荐,南宁手机平台网站,如何做监控网站,竹子建站加盟咨询想必友友们在生活中经常会使用到各种各样的文件#xff0c;那么我们是否了解它其中的奥秘呢#xff0c;今天阿博就带领友友们深入地走入文件#x1f6e9;️#x1f6e9;️#x1f6e9;️ 文章目录 一.为什么使用文件二.什么是文件三.文件的打开和关闭四.文件的顺序读写 一… 想必友友们在生活中经常会使用到各种各样的文件那么我们是否了解它其中的奥秘呢今天阿博就带领友友们深入地走入文件️️️ 文章目录 一.为什么使用文件二.什么是文件三.文件的打开和关闭四.文件的顺序读写 一.为什么使用文件
二.什么是文件
三.文件的打开和关闭
四.文件的顺序读写
一.为什么使用文件 我们在生活中会应用到一些信息应该把信息记录下来只有我们自己选择删除数据的时候数据才不复存在。这就涉及到了数据持久化的问题我们一般数据持久化的方法有把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上做到了数据的持久化。 二.什么是文件 磁盘上的文件是文件。但是在程序设计中我们一般谈的文件有两种程序文件、数据文件从文件功能的角度来分类的。 1.程序文件包括源程序文件后缀为.c,目标文件windows环境后缀为.obj,可执行程序windows环境后缀为.exe。 2.数据文件文件的内容不一定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。 3.文件名文件名包含3部分文件路径文件名主干文件后缀例如 c:\code\test.txt这c:\code\就是文件路径test就是文件名主干.txt就是文件后缀 这里阿博在画图给友友们直观看一下它们的联系
三.文件的打开和关闭
首先给友友们介绍一下文件指针 每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息如文件的名字文件状态及文件当前的位置等。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的取名FILE.每当打开一个文件的时候系统会根据文件的情况自动创建一个FILE结构的变量并填充其中的信息使用者不必关心细节。一般都是通过一个FILE的指针来维护这个FILE结构的变量这样使用起来更加方便。定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区是一个结构体变量。通过该文件信息区中的信息就能够访问该文件。也就是说通过文件指针变量能够找到与它关联的文件. 图解分析 ANSIC 规定使用fopen函数来打开文件fclose来关闭文件。 这里阿博给友友们总结一些比较常见的文件打开方式 代码解析
int main()
{FILE* pf fopen(text.txt, w);//FILE* pf fopen(text.txt, r);if (pf NULL){perror(fopen);return;}fclose(pf);pf NULL;return 0;
}看吧友友们产生了一个新的文件如果我们这里把这个文件删除再用“r”的形式打开让我们看看效果吧 这就是打开方式“r”和“w”的区别 刚才是相对路径下的文件如果我们想打开桌面上的文件该如何处理呢 首先友友们用鼠标右击这个文件找到属性就能看到它的路径了 代码解析
int main()
{//FILE* pf fopen(C:\Users\86166\Desktop.txt, r);FILE* pf fopen(C:\Users\86166\Desktop.txt, w);if (pf NULL){perror(fopen);return;}fclose(pf);pf NULL;return 0;
}因为\t是转义字符所以我们在加上一个斜杠斜杠转义斜杠这样它就是一个正常的斜杠了 所以友友们我们可以得出一个结论如果文件里面有内容的话当以“w”的形式打开时它会把文件里面的内容销毁掉创建一个新的文件 四.文件的顺序读写
又到了传授内功的环节了
fputc的功能 代码解析
int main()
{FILE* pf fopen(text.txt, w);if (pf NULL){perror(fopen);return;}//读文件//把26个英文字母写到文件中int i 0;for (i 0; i 26; i){fputc(ai, pf);}fclose(pf);pf NULL;return 0;
}友友们这就是写文件操作让我们见识一下读文件操作吧 fgetc的功能
代码解析
int main()
{FILE* pf fopen(text.txt, r);if (pf NULL){perror(fopen);return;}int ch 0;for (int i 0; i 26; i){ch fgetc(pf);printf(%c , ch);}fclose(pf);pf NULL;return 0;
}疑惑解析 fputs的功能
代码解析
int main()
{FILE* pf fopen(text.txt, w);if (pf NULL){perror(fopen);return;}fputs(i love you, pf);fclose(pf);pf NULL;return 0;
}友友们这就是写一行数据下面让我们测试一下读一行数据吧 fgets的功能
代码解析
int main()
{FILE* pf fopen(text.txt, r);if (pf NULL){perror(fopen);return;}char arr[20] { 0 };fgets(arr,10, pf);printf(%s\n, arr);fclose(pf);pf NULL;return 0;
}注意了友友们这里虽然我们让它读10个字符但实际上最多读9个因为它最后一个位置需要放\0 fprintf的功能 代码解析
#includestdio.h
struct S
{int n;float f;char arr[20];
};
int main()
{struct S s { 100,3.14f,zhangsan };FILE* pf fopen(text.txt, w);if (pf NULL){perror(fopen);return;}fprintf(pf, %d %f %s\n, s.n, s.f, s.arr);fclose(pf);pf NULL;return 0;
}友友们这就是我们的写文件操作接下来我们来看看读文件操作 fscanf的功能 代码解析
struct S
{int n;float f;char arr[20];
};
int main()
{struct S s {0};FILE* pf fopen(text.txt, r);if (pf NULL){perror(fopen);return;}fscanf(pf, %d %f %s\n, (s.n),(s.f), s.arr);printf(%d %f %s, s.n, s.f, s.arr);fclose(pf);pf NULL;return 0;
}友友们这里阿博给大家总结一下流的类型和概念 sprintf的功能 功能把一个格式化的数据写到字符串中把一个格式化的数据转换成字符串 sscanf的功能 功能把一个字符串转换成对应的格式化数据 代码解析
struct S
{int n;float f;char arr[20];
};
int main()
{struct S s { 200,3.5f,wangwu };//把一个结构体转换成字符串char arr[200] { 0 };sprintf(arr, %d %f %s\n, s.n, s.f, s.arr);printf(字符串的数据%s\n, arr);struct S temp { 0 };sscanf(arr, %d %f %s\n, (temp.n) ,(temp.f), temp.arr);printf(格式化的数据%d %f %s\n, temp.n, temp.f, temp.arr);return 0;
}这里阿博给友友们总结一下 scanf–针对标准输入流stdin的格式化的输入函数 printf–针对标准输出流stdout的格式化的输出函数 fscanf–针对所有输入流文件流/stdin的格式化的输入函数 fprintf–针对所有输出流文件流/stdout的格式化的输出函数 sscanf–把字符串转换成格式化的数据 sprintf–把格式化的数据转换成字符串 好了友友们本期内容讲到这里就结束了下期阿博会完结文件知识码字不易可以给阿博点个关注哦让我们下期再见
- 上一篇: 广西柳州网站建设公司网站流量盈利模式
- 下一篇: 广西免费网站制作专业seo优化外包
相关文章
-
广西柳州网站建设公司网站流量盈利模式
广西柳州网站建设公司网站流量盈利模式
- 技术栈
- 2026年04月20日
-
广西柳州科技学校网站建设建设网站弹出后加载不进去
广西柳州科技学校网站建设建设网站弹出后加载不进去
- 技术栈
- 2026年04月20日
-
广西建网站哪家好做的网站怎么一搜就能出来
广西建网站哪家好做的网站怎么一搜就能出来
- 技术栈
- 2026年04月20日
-
广西免费网站制作专业seo优化外包
广西免费网站制作专业seo优化外包
- 技术栈
- 2026年04月20日
-
广西南宁市网站制作公司网站让图片充满屏幕怎么做
广西南宁市网站制作公司网站让图片充满屏幕怎么做
- 技术栈
- 2026年04月20日
-
广西省建设注册管理网站中华机械网
广西省建设注册管理网站中华机械网
- 技术栈
- 2026年04月20日
