c语言中file指针函数 c语言中的文件指针( 二 )


C语言怎样在子程序中使用文件指针?FILE *fp;
你可以把上面的这个定义放到全局中,这样就可以在主程序中以指针的形式传递给子程序
#includestdio.h
FILE *fp;
int FileHan(FILE *file);//函数就像这样声明
int main()
{
fopen(" 文件名和路径",rb+);
//主程序中调用
//一定要在打开文件以后再调用子程序
Filehan(fp);
fclose(fp)
}
C语言中FILE*fp是什么意思FILE 是系统定义的一种结构类型的名称 。
FILE *fpc语言中file指针函数; 变量类型声明 。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构) 。
文件流-- 排成一队 , 有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序 。如同水流般地流入或流出 。它来自文件或写入文件 。
扩展资料c语言中file指针函数:
FILE *fp的替换用法:
fp=fopen("test.dat", "w");/*建立一个文字文件只写*/
fclose(fp);/*关闭文件*/
fwrite(const void*buffer,size_t size,size_t count,FILE*stream);
1、buffer:是一个指针,对fwrite来说,是要输出数据的地址 。
2、size:要写入的字节数;
3、count:要进行写入size字节的数据项的个数;
4、stream:目标文件指针 。
c语言文件类型指针c语言文件类型指针是通过FILE *fp; 这种形式进行定义c语言中file指针函数的 。
关于FILE结构在VC6中有如下定义c语言中file指针函数:
#ifndef _FILE_DEFINED
struct _iobuf {
char *_ptr; //文件输入c语言中file指针函数的下一个位置
int _cnt; //当前缓冲区的相对位置
char *_base; //指基础位置(即是文件的起始位置)
int _flag; //文件标志
int _file; //文件描述符id
int _charbuf; //检查缓冲区状况,如果无缓冲区则不读取
int _bufsiz; //文件缓冲区大小
char *_tmpfname; //临时文件名
};
typedef struct _iobuf FILE;
#define _FILE_DEFINED
#endif
C程序用不同的FILE结构管理每个文件 。程序员可以使用文件c语言中file指针函数,但是不需要知道FILE结构的细节 。实际上,FILE结构是间接地操作系统的文件控制块(FCB)来实现对文件的操作的,如下图:
上面图中的_file实际上是一个描述符 , 作为进入打开文件表索引的整数 。
文件是存放在物理磁盘上的 , 包括文件控制块(FCB)和数据块 。文件控制块通常包括文件权限、日期(创建、读取、修改)、拥有者、文件大小、数据块信息 。数据块用来存储实际的内容 。当打开一个文件时 , 程序会将物理磁盘上的文件数据块读入到内存,然后通过文件指针的移动读取内存中的文件数据 。
相关函数:
FILE *fopen( char *file, char *open_mode ); //打开文件,读文件到内存 , 返回文件信息结构指针
int fread( char s, int size, int num, FILE *fp ); //按字节读取文件内容到s中
int fwrite( char s, int size, int num, FILE *fp ); //按字节将s地址中的数据写到文件中
char *fgets( char *s, int max_size, FILE *fp); //读一行数据到缓冲区s中
int fseek( FILE *fp, long offset, int whence); //移动文件指针到指定位置
void rewind(FILE *fp); //回到文件头
long ftell(FILE *fp); //得到当前文件偏移位置
fclose(fp); //关闭文件,刷新缓存到物理磁盘上
【c语言中file指针函数 c语言中的文件指针】c语言中file指针函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言中的文件指针、c语言中file指针函数的信息别忘了在本站进行查找喔 。

推荐阅读