C语言中结构体写入文件中,再从文件中读取,更新文件等
2010-11-03 17:08
447 查看
对于C语言文件中相应的读写操作,一般用的函数 fOpen, fRead, fWrite ,fSeek,rewind,ftell,fClose
FILE *fp;
FILE *pfile;
typedef struct tagUSEROPTINFO
{
long m_UserCount;
char m_szUser[64];
}OTPININFO,*LPUSEROPTINFO;
文件中指针的移动是个头疼的问题,还好用关键代码段来控制文件的单线程操作
关键代码段(临界区)工作在用户方式下。
关键代码段(临界区)是指一个小代码段,在代码能够执行前,它必须独占对某些资源的访问权。
它是通过一个临界区对象,来实现互斥.
步骤
1).InitializeCriticalSection 初始化临界代码段
2).EnterCriticalSention 临界代码段,拥有临界区对象所有权
3).LeaveCriticalSection 离开.....,放弃临界区对象所有权
4).DeleteCriticalSection 删除...
实例代码:
CRITICAL_SECTION g_cs; //全局变量
InitializeCriticalSection(&g_cs); //初始化变量
//
EnterCriticalSention (&g_cs)
相关的文件写入操作 ....fWrite();
LeaveCriticalSection(&g_cs)
DeleteCriticalSection (&g_cs)//通常在类的析构函数中实现,
不过除了关键代码段之外还有互斥对象、事件对象等提供文件中的多线程读写操作,互斥对象和时间对象这里就不在罗嗦了...
PS: 最近在看《我们台湾那些年》,原来海峡两岸的老百姓都活的不容易啊,何时能盼到中国真正崛起啊...遥想康熙那些年,比起现在,不知道多NB,就在施琅打败郑家后人收复台湾后,郑家后人就金庸老先生鹿鼎记中写的那个富二代+官二代郑克爽向康熙皇帝上书要求保存郑家子孙,并敕封”海澄公“,一直住在京城,康熙给他题了一副挽联:
四镇多异心,两岛屯师,敢向东南争半壁.
诸王无寸土,一隅抗志,方知还外有孤忠.
FILE *fp;
FILE *pfile;
typedef struct tagUSEROPTINFO
{
long m_UserCount;
char m_szUser[64];
}OTPININFO,*LPUSEROPTINFO;
文件中指针的移动是个头疼的问题,还好用关键代码段来控制文件的单线程操作
关键代码段(临界区)工作在用户方式下。
关键代码段(临界区)是指一个小代码段,在代码能够执行前,它必须独占对某些资源的访问权。
它是通过一个临界区对象,来实现互斥.
步骤
1).InitializeCriticalSection 初始化临界代码段
2).EnterCriticalSention 临界代码段,拥有临界区对象所有权
3).LeaveCriticalSection 离开.....,放弃临界区对象所有权
4).DeleteCriticalSection 删除...
实例代码:
CRITICAL_SECTION g_cs; //全局变量
InitializeCriticalSection(&g_cs); //初始化变量
//
EnterCriticalSention (&g_cs)
相关的文件写入操作 ....fWrite();
LeaveCriticalSection(&g_cs)
DeleteCriticalSection (&g_cs)//通常在类的析构函数中实现,
不过除了关键代码段之外还有互斥对象、事件对象等提供文件中的多线程读写操作,互斥对象和时间对象这里就不在罗嗦了...
PS: 最近在看《我们台湾那些年》,原来海峡两岸的老百姓都活的不容易啊,何时能盼到中国真正崛起啊...遥想康熙那些年,比起现在,不知道多NB,就在施琅打败郑家后人收复台湾后,郑家后人就金庸老先生鹿鼎记中写的那个富二代+官二代郑克爽向康熙皇帝上书要求保存郑家子孙,并敕封”海澄公“,一直住在京城,康熙给他题了一副挽联:
四镇多异心,两岛屯师,敢向东南争半壁.
诸王无寸土,一隅抗志,方知还外有孤忠.
相关文章推荐
- c语言实现读取txt文件内容到结构体数组中
- C++ txt 文件读取,并写入结构体中
- C语言中将结构体写入文件
- 从文件中读取结构体变量的数据读取和写入结构体数据到文件
- python 实现文件打开读取内容然后写入更新内容(文件只打开一次)
- IO流读取与写入文件+SQL替换更新字段脚本
- Java配置文件Properties的读取、写入与更新操作
- C语言中文件的读取和写入
- Java配置文件Properties的读取、写入与更新操作
- c语言对结构体的读取与写入
- java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
- C语言读取文件数据到结构体数组
- 定义一个学生结构体类型struct student,里边含有学号,姓名,分数,定义结构体数组struct student s[3],给数组赋初值后, 写入文件,然后通过lseek偏移到开头,然后再读取
- 把结构体写入文件然后读出【c语言】
- C语言和C++的文件读取、写入函数
- c语言学习之基础知识点介绍(十七):写入读取结构体、数组、结构体数组
- C语言文件写入结构体的乱码解决方法
- 对Java配置文件Properties的读取、写入与更新操作
- 【C语言】文件读取写入信息(二进制方式)
- Java配置文件Properties的读取、写入与更新操作