日期:2014-05-16  浏览次数:20717 次

Linux 库函数实现文件操作

1. Linux系统调用,文件的描述符使用的是一个整数,库函数访问文件使用FILE类型的指针去指向描述文件;

2. 库函数不随系统平台而变,即不管win还是Linux都适用;

 

库函数 - 读文件

size_t  fread(void *ptr, size_t  size, size_t  n, FILE  *stream)

功能:stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放入ptr所指向的字符数组中,返回实际已读取的字节数。(读出来的数据量为size*n

 

库函数 - 写文件

size_t  fwrite(const void *ptr, size_t  size, size_t  n, FILE *stream)

功能:从缓冲区ptr所指向的数组中把n个字段写到stream指向的文件中,每个字段长为size个字节,返回实际写入的字段数。

 

库函数 - 创建和打开

FILE  *fopen(const char *filename,  const char *mode)

filename打开的文件名(包含路径,缺省为当前路径)

mode打开模式

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

         FILE *fp;

         char ch;

         char fname[30];

 

         printf("Please