京东网站建设流程图wordpress上传.sh脚本
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:35
当前位置: 首页 > news >正文
京东网站建设流程图,wordpress上传.sh脚本,关键词采集网站,优质聊城做网站费用目录 1. 什么是文件#xff1f; 2. 程序文件 3. 数据文件 4. 文件名 5. 文件类型 5.1 二进制文件 5.2 文本文件 5.3 数据在内存中的存储 6. 文件缓冲区 7. 文件指针 8. 文件的打开和关闭 9. 文件的顺序读写 10. 文件的随机读写 10.1 fseek#xff1a;根据文件指针的位置和偏移… 目录 1. 什么是文件 2. 程序文件 3. 数据文件 4. 文件名 5. 文件类型 5.1 二进制文件 5.2 文本文件 5.3 数据在内存中的存储 6. 文件缓冲区 7. 文件指针 8. 文件的打开和关闭 9. 文件的顺序读写 10. 文件的随机读写 10.1 fseek根据文件指针的位置和偏移量来定位文件指针 10.2 ftell返回文件指针相对于起始位置的偏移量 10.3 rewind让文件的位置回到文件的起始位置 11. 文件结束判定 11.1 feof C语言 1. 什么是文件 在以前C语言的学习中我们处理数据的输入输出都是以终端为对象的即从终端的键盘输入数据这时候数据是存储在内存中的重新启动程序数据便会消失。运行结果是显示到显示器上同时也没有持久化的保存数据。 文件是用来持久化保存数据的。一般存储在磁盘上。 在程序设计中我们一般谈的文件有两种程序文件、数据文件
- 程序文件 源文件后缀为.c 目标文件windows环境后缀为.obj 可执行程序windows环境后缀为.exe
- 数据文件 文件的内容不一定是程序而是程序运行时读写的数据。比如程序运行需要从中读取数据的文件或者输出内容的文件。 4. 文件名 一个文件要有一个唯一的文件标识以便用户识别和引用。 文件名包含3部分文件路径文件名主干文件后缀 例如 F:\Users\LENOVO\Desktop\毕设\开题报告 为了方便起见文件标识常被称为文件名
- 文件类型 根据数据的组织形式数据文件被称为文本文件或者二进制文件 5.1 二进制文件 数据在内存中以二进制的形式存储如果不加转化的输出到外存就是二进制文件 5.2 文本文件 如果要求在外存上以ASCII码的形式存储则需要在存储前转换。 以ASCII字符的形式存储的文件就是文本文件 5.3 数据在内存中的存储 字符一律以ASCII码形式存储数值型数据既可以用ASCII码形式存储也可以使用二进制形式存储。 例如 由整数10000如果以ASCII码的形式输出到磁盘则磁盘中占5个字节每个字符占一个字节而二进制形式输出则在磁盘上只占4个字节因为是整形。 使用如下代码可以通过文件方式查看内存中的二进制显示 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {int a 10000;FILE* pf fopen(test.txt, wb);if (pf NULL){perror(fopen);return;}else{fwrite(a, 4, 1, pf);fclose(pf);pf NULL;}return 0; } 6. 文件缓冲区 ANSIC 标准采用“缓冲文件系统”处理数据文件的所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。 从内存向磁盘输出数据会先送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据则从磁盘文件中读取数据输入到内存缓冲区充满缓冲区然后再从缓冲区逐个地将数据送到程序数据区程序变量等。 缓冲区的大小根据C编译系统决定的。 7. 文件指针 缓冲文件系统中关键的概念是“文件类型指针”简称“文件指针”。 每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息如文件的名字文件状态及文件当前的位置等。 这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的取名FILE. 不同的C编译器的 FILE 类型包含的内容不完全相同但是大同小异。 每当打开一个文件的时候系统会根据文件的情况自动创建一个 FILE 结构的变量并填充其中的信息使用者不必关心细节。 一般都是通过一个FILE的指针来维护这个FILE结构的变量这样使用起来更加方便。 下面我们可以创建一个FILE的指针变量: FILE pf;//文件指针变量 定义pf是一个指向 FILE 类型数据的指针变量。可以使pf指向某个文件的文件信息区是一个结构体变量。通过该文件信息区中的信息就能够访问该文件。也就是说通过文件指针变量能够找到与它关联的文件。 比如 8. 文件的打开和关闭 文件在读写之前应该先打开文件在使用结束之后应该关闭文件。 在编写程序的时候在打开文件的同时都会返回一个FILE的指针变量指向该文件也相当于建立了指针和文件的关系。 ANSIC 规定使用fopen函数来打开文件fclose来关闭文件。 FILE fopen(const char* filename, const char* mode); int fclose(FILE* stream); 打开的方式如下 文件使用方式含义如果指定文件不存在r只读为了输入数据打开一个已经存在的文本文件出错w只写为了输出数据打开一个文本文件建立一个新的文件a追加向文本文件尾添加数据出错rb只读为了输入数据打开一个二进制文件出错wb只写为了输出数据打开一个二进制文件建立一个新的文件ab追加向一个二进制文件尾添加数据出错r读写为了读和写打开一个文本文件出错w读写为了读和写建立一个新的文件建立一个新的文件a读写打开一个文件在文件尾进行读写建立一个新的文件rb读写为了读和写打开一个二进制文件出错wb读写为了读和写新建一个新的二进制文件建立一个新的文件ab读写打开一个二进制文件在文件尾进行读和写建立一个新的文件示例代码 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {FILE* pFile;pFile fopen(myfile.txt, w);if (pFile NULL)perror(fopen);fputs(fopen example, pFile);fclose(pFile);pFile NULL;return 0; } 9. 文件的顺序读写 功能函数名适用于字符输入函数fgetc所有输入流字符输出函数fputc所有输出流文本行输入函数fgets所有输入流文本行输出函数fputs所有输出流格式化输入函数fscanf所有输入流格式化输出函数fprintf所有输出流二进制输入fread文件二进制输出fwrite文件为了方便更好的使用在此对比两组函数scanf 与 fscanfprintf 与 fprintf10. 文件的随机读写 10.1 fseek根据文件指针的位置和偏移量来定位文件指针 int fseek ( FILE * stream, long int offset, int origin ); 看个例子 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {FILE* pFile;pFile fopen(example.txt,wb);fputs(This is an apple., pFile);fseek(pFile, 9, SEEK_SET);fputs( sam, pFile);fclose(pFile);pFile NULL;return 0; }10.2 ftell返回文件指针相对于起始位置的偏移量 long int ftell ( FILE * stream ); 看个例子 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {FILE* pFile;long size;pFile fopen(myfile.txt, rb);if (pFile NULL)perror(fopen);fseek(pFile, 6, SEEK_SET);size ftell(pFile);fclose(pFile);pFile NULL;printf(Size of myfile.txt:%ld bytes.\n, size);return 0; } 10.3 rewind让文件的位置回到文件的起始位置 void rewind ( FILE * stream ); 看个例子#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {int n;FILE* pFile;char buffer[27];pFile fopen(myfile.txt, w);for (n a; n z;n){fputc(n, pFile);}rewind(pFile);fread(buffer, 1, 26, pFile);fclose(pFile);pFile NULL;buffer[26] \0;puts(buffer);return 0; } 11. 文件结束判定 11.1 feof 注意在文件读取过程中不能用feof函数的返回值直接用来判断文件的是否结束。 而是应用于当文件读取结束的时候判断是读取失败结束还是遇到文件尾结束。 文本文件读取是否结束判断返回值是否为EOFfgetc或者NULLfgets 例如 fgetc判断是否为EOF. fgets判断返回值是否为NULL. 二进制文件的读取结束判断判断返回值是否小于实际要读的个数。 例如 fread判断返回值是否小于实际要读的个数。 正确的使用 文本文件的例子 判断是读取失败结束还是文件结束的时候结束 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.hint main() {int c;FILE* fp fopen(test.txt, r);if (fp NULL)perror(fopen);//fgetc当读取失败的时候或者遇到文件结束的时候都会返回EOFwhile ((c fgetc(fp)) ! EOF)putchar©;if (ferror(fp))puts(I/O error when reading);elseputs(End of file reached successfully);fclose(fp);fp NULL;return 0; } 二进制文件的例子 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.henum {SIZE 5, };int main() {double a[SIZE] { 1.0,2.0,3.0,4.0,5.0 };double b 0.0;size_t ret_cobe 0;FILE* fp fopen(test.bin, wb);fwrite(a, sizeof(double), SIZE, fp);fclose(fp);fp NULL;fp fopen(test.bin, rb);while ((ret_cobe fread(b, sizeof(double), 1, fp)) 1)printf(%lf\n, b);if (feof(fp))printf(Error reading test.bin:unexpected end of file\n);else if (ferror(fp))perror(Error reading tes.bin);fclose(fp);fp NULL;return 0; } 坚持打卡
相关文章
-
京东网站的建设与发展现状分析广州市住房与城乡建设部网站
京东网站的建设与发展现状分析广州市住房与城乡建设部网站
- 技术栈
- 2026年03月21日
-
京东如何进行网站建设建网页和网站的区别
京东如何进行网站建设建网页和网站的区别
- 技术栈
- 2026年03月21日
-
京东的网站建设历史网站404页面优化
京东的网站建设历史网站404页面优化
- 技术栈
- 2026年03月21日
-
京东网站建设评估学校多语种网站建设方案
京东网站建设评估学校多语种网站建设方案
- 技术栈
- 2026年03月21日
-
京东网站拼图验证怎么做学校网站建设培训心得
京东网站拼图验证怎么做学校网站建设培训心得
- 技术栈
- 2026年03月21日
-
京紫元年网站建设广东省自然资源厅事务中心
京紫元年网站建设广东省自然资源厅事务中心
- 技术栈
- 2026年03月21日






