首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10.4 C语言随机读写数据文件

01文件位置标记及其定位 1、随机访问不是按数据在文件中的物理位置次序进行读写,而是可以对任何位置上的数据进行访问。...2、文件位置标记 为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。...3、一般情况下,在对字符文件进行顺序读写时,文件位置标记指向文件开头,这时如果对文件进行读的操作,就读第1个字符,然后文件位置标记向后移一个位置,在下一次执行读的操作时,就将位置标记所指向的第2个字符读入...5、对流式文件既可以进行顺序读写,也可以进行随机读写。关键在于控制文件的位置标记。 6、文件位置标记的定位 可以强制使文件位置标记指向人们指定的位置。...02 随机读写 1、需要注意的是应当保证在磁盘中存在所指定的文件“stu.dat”。 C语言 | 求100-200之间的素数 更多案例可以go公众号:C语言入门到精通

9322825

C语言】fseek、ftell以及rewind函数(随机文件读写

前言 在之前,我讲过文件的顺序读写。但是我们可不可以随机读写文件呢?答案是当然可以的,只要我们合理的控制文件指针的位置(光标),就能够读取到我们想要读取的数据。...C语言给我们提供了随机读写文件的函数,只要我们能够合理的运用它们,就能够实现我们要达到的效果。 那么,今天我们就来一起探讨一下随机文件读取函数!!!...那对于origin变量,C编译器给我们提供了3个宏,它们分别是: 宏 作用 SEEK_SET 将光标重置到文件开头的位置 (比较常用) SEEK_CUR 将光标重置到当前文件内容的最末尾位置 (比较常用..."test4.txt","r"); if (fp== NULL) { perror("fopen"); return 1; } ch = fgetc(fp); printf("%c\...n",ch); printf("%d\n", ftell(fp)); rewind(fp); ch = fgetc(fp); printf("%c\n", ch); printf("%

7210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言 | 读写文件

    C语言怎样向文件读写字符 fgetc函数 调用形式:fgetc(fp) 功能:从fp指向的文件读入一个字符。 返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。...C语言怎样向文件读写一个字符串 fgets函数 调用形式:fgets(str,n,fp) 功能:从fp指向的文件读入一个长度为(n-1)的字符串,存放到字符数组str中。...C语言用格式化的方式读写文件 对文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与printf函数和scanf函数相仿,都是格式化读写函数。...一般形式 fprintf(文件指针,格式字符串,输出表列); fscanf(文件指针,格式字符串,输入表列); C语言用二进制方式向文件读写一组数据 C语言允许用fread函数从文件中读一个数据块,用...100道C语言源码案例请去公众号:C语言入门到精通

    3.4K00

    C语言 | 读写文件

    在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...C语言怎样向文件读写字符 fgetc函数 调用形式:fgetc(fp) 功能:从fp指向的文件读入一个字符。 返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。...C语言怎样向文件读写一个字符串 fgets函数 调用形式:fgets(str,n,fp) 功能:从fp指向的文件读入一个长度为(n-1)的字符串,存放到字符数组str中。...C语言用格式化的方式读写文件 对文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与printf函数和scanf函数相仿,都是格式化读写函数。...一般形式 fprintf(文件指针,格式字符串,输出表列); fscanf(文件指针,格式字符串,输入表列); C语言用二进制方式向文件读写一组数据 C语言允许用fread函数从文件中读一个数据块,用

    3.7K30

    随机读写 vs 顺序读写

    机械盘和固态盘的区别: 机械盘:数据是存储的扇区的,读写是依靠磁头的摆动寻址的。顺序读写主要时间花费在了传输时间,随机读写需要多次寻道和旋转延迟。...顺序读写随机读写对比: 随机读写是相对顺序读写而言的,所谓随机读写,是指可以在任何时候将存取文件的指针指向文件内容的任何位置。...一般情况下SAS机械硬盘主要是看顺序读写性能,SSD固态盘主要看随机读写性能。 文件的操作方式: 顺序读写:文件指针只能从头移动到尾。 随机读写:文件指针可以随意移动,根据需要。...小结:在日常项目开发中在设计存储时,一定要考虑顺序和随机,优化其性能达到最高。例如,当前大多数数据库使用的都是传统的机械磁盘,因此,整个系统设计要尽可能顺序I/O,避免昂贵的寻道时间和旋转延迟的开销.

    1K30

    C# dotnet 使用 FileStream 随机文件读写

    本文说的随机文件读写随机的反义词是顺序,这里的随机文件读写对应顺序文件读写。...在随机读写文件的时候使用 FileStream 的 Seek 方法设置当前的文件 Stream 所在的点,此时就可以从 Stream 的这个点开始进行读写。...通过 Seek 的方法就能做到让文件支持进行随机读写 另外,如果想要比较大的提升随机文件读写性能,我推荐在知道文件长度的时候通过 SetLength 方法设置文件长度,这样能减少文件碎片分配 如果需要进行多线程读写...,我可以直接使用随机读写的方法读取第100个字节到第200个字节的内容。...这样能提升一些读写性能 ---- 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/C-dotnet-%E4%BD%BF%E7%94%A8-FileStream

    97730

    C语言 | 文件读写检测

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...ferror函数 C语言提供一些函数用来检测输入输出函数调用时可能出现的错误。 一般形式 ferror(fp) //如果ferror返回值为0(假),表示为出错;如果返回一个非零值,表示出错。...只要出现文件读写错误标志,它就一直保留,直到对同一文件调用clearerr函数或rewind函数,或任何其他一个输入输出函数。

    1.3K20

    C语言操作EXCEL文件(读写)

    C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 ---- 在之前需要使用...C语言读取Excel文件内容的功能,查阅了很多资料,大部分是通过ODBC或者过OLE/COM对Excel表格的读取操作,这变要求在工程中添加类,如CApplicaton及其头文件等,这包括Excel接口...操作十分复杂,当然我也对这种方法进行了尝试,也实现了功能,这种方法实现的功能比较多,一般我们只是进行简单的读写操作,所以并不是很想使用这种方法。下面通过C语言读写程序来实现。...”即可,如下图所示: 第二步:对表格的处理,使用C语言打开表格后,文件指针指向整个表格的第1行第1列。...] ) ; fclose(fp); } void main() { writeExcel() ; } 运行结果 二、读操作 读取文件 对于读取Excel文件的操作,使用了文件随机定位函数

    4.7K20

    C语言 文件读写的实现

    关于C语言的文件读写,我将介绍下面这几种方式: 字符的读写:使用 fgetc() 函数 和 fputc() 函数; 字符串的读写:使用 fgets() 函数和 fputs() 函数; 格式化的读写...字符读写: 1. fputc()函数 fputc(c,fp); //用于将一个字符写入文件 其中,fp为文件指针变量;c为要写入的字符,可以是字符常量或字符型变量。...2. fgetc()函数 c=fgetc(fp); //用来从指定的文本文件中读取一个字符。 其中,fp为文件指针,c为要写入的字符。...//在显示窗口输出字符 } putchar('\n'); //输出回车 } fclose(fp); return 0; } 字符串读写...,fp); //读取字符串存入数组 printf("%s",s[i]); //输出字符串 } } fclose(fp); return 0; } 运行结果: 格式化读写

    1.9K10

    C语言文件读写操作(详解)

    进行C语言文件的读写时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。 缓冲区 在程序执行时,所提供的额外内存,可用来暂时存放准备执行的数据。...当使用标准I/O函数(包含在头文件stdio.h中)时,系统会自动设置缓冲区,并通过数据流来读写文件。...文件存取方式 顺序存取方式和随机存取方式: 顺序存取就是从上往下,一笔一笔读取文件的内容。写入数据时,将数据附加在文件的末尾。这种存取方式常用于文本文件。 随机存取方式多半以二进制文件为主。...C语言文件操作函数详解 C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。...只是在读写时,可以由位置函数设置读和写的起始位置 “ab+”:功能与”a+”相同。

    1.7K40

    关于C语言随机

    rand() 在编写内存泄露的代码时候,用到了随机数这个概念,秉持着深入浅出的学习风格,我对涉及到的知识进行了总结。...%d\n", randn); } while (i); } 要研究这个问题我们就要能起给出什么是随机数 rand()返回的是一个伪随机数,是根据一个数值按照某个公式推出来的,这个数值我们叫种子...%d\n", randn); } while (i); } 多次运行可以看到随机数都不一样了 生成一定范围的随机数 在实际开发中,我们往往需要一定范围内的随机数,过大或者过小都不符合要求...,那么,如何产生一定范围的随机数呢?...我们可以利用取模的方法: 如果我们要生成0~9的随机数 可以rand()%10 //产生0~9的随机数,注意10会被整除 如何自己设置随机数的上限和下限 比如我们生成50~100的随机数如何写 rand

    19210
    领券