C 文件随机读写


 1 #include <stdio.h>
 2 #include <stdlib.h>
 3
 4 void eatline(){
 5     while(getchar()!=‘\n‘)
 6         continue;
 7 }
 8 //文件随机读写
 9 int main(int argc, char * argv[])
10 {
11     FILE *fp;
12     int offset,tel;
13     long in_stream;
14     char ch,get;
15     long pos;
16     if((fp = fopen("E:/test/test.txt","r+b"))==NULL){
17         fp = fopen("E:/test/test.txt","w+b");
18         /*printf("Can‘t open this file.\n");
19         exit (1);*/
20     }
21
22     while(1){
23         puts("Usage: number alpha, first input with an alpha will stop.");
24         int count = scanf("%d %c",&offset,&ch);
25         eatline();
26         if(count == 2){
27             //定位文件指针
28             fseek(fp,offset * sizeof(char),0);
29             //取出当前指针指向的数据,并保存指针偏移量
30             in_stream = fread(&get,sizeof(char),1,fp);
31             printf("char=%c\n",get);
32             //指针重新指向上一个索引处,并修改其中内容
33             fseek(fp,-in_stream*sizeof(char),1);
34             fwrite(&ch,sizeof(char),1,fp);
35         }else{
36             puts("Bye!");
37             fclose(fp);
38             return 0;
39         }
40     }
41
42 }

C文件随机读写

时间: 2024-08-05 23:18:42

C 文件随机读写的相关文章

Java的IO流之文件随机读写

Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问.使用这个类,可以跳转到文件的任意位置读写数据.程序可以在随机文件中插入数据,而不会破坏该文件的其他数据.此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件. RandomAccessFile 类的两个构造方法: mode 表示所创建的随机读写文件的操作状态: r:表示以只读方式打开文件. rw:表示以读写方式打开文件,使用该模式只用一个对象即可同时实现读写操作 下面我们来模拟下系统日志,将数据写入到

Java 实现文件随机读写-RandomAccessFile

RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以直接跳到任意地方来读写数据. 如果我们只希望访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将会带来更简洁的代码以及更好的性能. 下面来看下RandomAccessFile类中比较重要的2个方法,其他的和普通IO类似,在这里,就不详细说明了. 方法名 作用 getFil

Java 核心编程——文件随机读写类(RandomAccessFile)

1.RandomAccessFile RandomAccessFile主要用于文件内容的读写访问 2.访问模式 "r":只读方式. "rw":打开以便读取和访问,如果文件不存在则创建文件. "rws": 除了'rw'功能以外,文件内容或者元数据更新时一同写入. "rwd":除了'rw'功能以外,文件内容更新时一同写入. 3.使用案例 package test; import java.io.File; import java.

Java知多少(72)文件的随机读写

Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问.使用这个类,可以跳转到文件的任意位置读写数据.程序可以在随机文件中插入数据,而不会破坏该文件的其他数据.此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件. RandomAccessFile类是Object类的直接子类,包含两个主要的构造方法用来创 建RandomAccessFile 的对象,如表 10-11 所示. 表 10-11 RandomAccessFile 类的构造方法 构造方法 功能描述

JAVA学习笔记(三十五)- 随机读写文件 RandomAccessFile

RandomAccessFile类 /* * RandomAccessFile类,随机读写文件 * * 数据分段要有规律,每段大小相等,可以将每段数据设置为较大的值,足以存在每一个段的数据 * */ public class Test04 { public static void main(String[] args) throws IOException { //writeFile(); readFile(); } // 写入数据 public static void writeFile()

php高并发状态下文件的读写

背景 1.对于PV不高或者说并发数不是很大的应用,不用考虑这些,一般的文件操作方法完全没有问题 2.如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失 例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这 里B也正好也打开了同一个文件,也准备更新里面的数据.当A把写好的文件保存时,这里其实B已经打开了文件.但当B再把文件保存

UI 沙盒机制 文件的读写操作

沙盒机制: 数据持久化的本质:将数据读成文件,存储在本地 沙盒机制:沙盒就是系统针对于每个应用程序在本地生成的文件夹(名字随机生成).对于不同的应用程序,不能访问其他应用程序沙盒内的内容.对于该应用内容起到保护作用. 沙盒内的文件夹: (1)Documents:用来存储长久保存的数据 (2)XXX.app: 应用程序的包,包含应用程序加载所需的所有资源,(readonly 只读,不可修改).平时使用的NSBundle就是该包. (3)Library: A: Caches:本地缓存,存储想暂时保存

随机读写的RandomAccessFile

RandomAccessFile类是一个可以进行随机读写的java类,可以动态的移动指针进行随机写 构造函数信息: 主要方法: 如果在seek方法设置的位置的上进行写内容会覆盖当年位置上的内容 package cn.bean.demo.random; import java.io.IOException; import java.io.RandomAccessFile; public class RandomAccessFileTest { public static void main(Str

C#文件的读写

一.用Filestream进行文件的操作 FileStream对象表示在磁盘或者网络路径上指向的文件的流.Filestream操作的是字节和字节数组.在用Filestream进行文件操作时要用到seek()方法,因为seek方法找到具体的文件操作位置,然后调用read或者write方法对文件进行操作. 文件创建: FileStream aFile = new FileStream(filename,FileMode.<Member>,FileAccess.<Member>); Fi