0
点赞
收藏
分享

微信扫一扫

JNI以及JNI内存管理机制

NicoalsNC 2023-08-04 阅读 38

 

🎉个人名片:

🎉文章简介:


目录🎉

1.为什么要使用文件?

2. 什么是文件

2.1 程序文件

2.2 数据文件

2.3 文件名

3. 文件的打开和关闭

3.1 文件指针

3.2 文件的打开和关闭

fopen函数的介绍:

4. 文件的顺序读写

4.1 顺序读写函数介绍

fputc函数介绍及用法:

 fgetc函数介绍及用法:

 fputs函数介绍及用法:

fgets函数介绍及使用:

 

fprintf函数介绍及使用:

fscanf函数介绍及使用:

fwrite函数介绍及使用:

5. 文件的随机读写

5.1 fseek

5.2 ftell

5.3 rewind

6. 文本文件和二进制文件

7.1 被错误使用的feof

8. 文件缓冲区


1.为什么要使用文件?

2. 什么是文件

2.1 程序文件

2.2 数据文件

2.3 文件名

注意:

3. 文件的打开和关闭

3.1 文件指针

 

 

 

比如:

3.2 文件的打开和关闭

fopen函数的介绍:

 

文件使用方式

含义

如果指定文件不存在

“r”(只读)

为了输入数据,打开一个已经存在的文本文件 

出错

“a”(追加)

向文本文件尾添加数据建立一个新的文件

“w”(只写)

为了输出数据,打开一个文本文件建立一个新的文件

“rb”(只读)

为了输入数据,打开一个二进制文件出错

“wb”(只写)

为了输出数据,打开一个二进制文件建立一个新的文件

“ab”(追加) 

向一个二进制文件尾添加数据建立一个新的文件

“r+”(读写) 

为了读和写,打开一个文本文件出错

“w+”(读写) 

为了读和写,建议一个新的文件建立一个新的文件

“a+”(读写)

打开一个文件,在文件尾进行读写建立一个新的文件

“rb+”(读写)

为了读和写打开一个二进制文件出错

“wb+”(读写)

为了读和写,新建一个新的二进制文件建立一个新的文件

“ab+”(读写) 

打开一个二进制文件,在文件尾进行读和写建立一个新的文件

例如:

实例代码:

 

插入知识:

4. 文件的顺序读写

4.1 顺序读写函数介绍

 

fputc函数介绍及用法:

例子:

 

 打开操作文件查看结果:

 

 fgetc函数介绍及用法:

例如:

 打印结果:

 

也可以从键盘输入流中获取字符;

例如:

 

键盘输入hello world :

 

 


 fputs函数介绍及用法:

例子:

 

运行结果:

 

fgets函数介绍及使用:

 

 

 运行结果:

 

fprintf函数介绍及使用:

 

例如:

 

运行结果:

 

fscanf函数介绍及使用:

 

scanf函数

 

 

例子:

运行结果:

fwrite函数介绍及使用:

例子:

运行结果:

 

fread函数的介绍及使用:

参数和fwrite函数一样

例子:

运行结果:

 

 

5. 文件的随机读写

5.1 fseek

第三个参数:

 

 

 

例子:

 

运行结果:

 

 

5.2 ftell

 

例子:

运行结果:

5.3 rewind

例子:

 

运行结果:

 

6. 文本文件和二进制文件

如图:

 

测试代码:

 

运行结果:

 

 

7.1 被错误使用的feof

正确的使用:

文本文件的例子:

 

8. 文件缓冲区

 

图解:

程序验证缓冲区的存在:

#include <stdio.h>
#include <windows.h>
//VS2019  WIN11环境测试
int main()
{
 FILE*pf = fopen("test.txt", "w");

 fputs("abcdef", pf);//先将代码放在输出缓冲区

 printf("睡眠10秒-已经写数据了,打开test.txt文件,发现文件没有内容\n");

 Sleep(10000);

 printf("刷新缓冲区\n");
 fflush(pf);//刷新缓冲区时,才将输出缓冲区的数据写到文件(磁盘)
 //注:fflush 在高版本的VS上不能使用了

 printf("再睡眠10秒-此时,再次打开test.txt文件,文件有内容了\n");
 Sleep(10000);
 fclose(pf);

 //注:fclose在关闭文件的时候,也会刷新缓冲区
 pf = NULL;
 return 0; }

本章完~


举报

相关推荐

0 条评论