C语言:常用文件操作

来源:互联网 发布:淘宝店面装修图片 编辑:程序博客网 时间:2024/05/28 16:12

1. fprintf

功能:传送格式化输出到一个文件中
函数原型:int fprintf(FILE *stream, char *format[, argument,…]);

2. fscanf

功能:从一个流中执行格式化输入
函数原型:int fscanf(FILE *stream, char *format[,argument…]);

3.fclose

功能 : fclose()用来关闭文件流。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
函数原型 : int fclose(FILE * stream);

4.feof

功能 : 检查文件流是否读到了文件尾
函数原型 : int feof(FILE * stream);

5.freopen

功能 : 重定向输入输出流
函数原型 : FILE * freopen(const char * path,const char * mode,FILE * stream);

6.fseek

功能 : 移动文件的位置指针
函数原型 : int fseek(FILE * stream,long offset,int whence);

7.ftell

功能 : 获取文件的位置指针
函数原型 : long ftell(FILE * stream);

8.fwrite

功能 : 将数据写入文件流,最多写入count个项,每个项size个字节
函数原型 : size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);

9.fread

功能 : 从文件流中读数据,最多读取count个项,每个项size个字节
函数原型 : size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;

10.mktemp

功能 : 产生唯一的临时文件名
函数原型 : char * mktemp(char * template);

示例1:

#include <stdio.h>void main(){    int num;    FILE *file = fopen("1.txt", "r+");//打开文件    fscanf(file, "%d", &num);//由文件输入数字到变量num    printf("写入前:%d\n", num);//输出数字    printf("文件位置:%d\n", ftell(file));//显示文件位置    int b = 123;    fprintf(file, "%d", b);//向文件格式化输出    printf("文件位置:%d\n", ftell(file));//显示文件位置    fseek(file, 0, SEEK_SET);//调整位置指针    fscanf(file, "%d", &num);//由文件输入数字到变量num    printf("写入后:%d\n", num);//输出数字    fclose(file);//关闭文件流    getchar();}

示例2:

#include <stdio.h>void main(){    char content[1024];    FILE *file = fopen("1.txt", "wt+");//打开文件    printf("输入:");    scanf("%s", content);    getchar();    printf("文件位置:%d\n", ftell(file));//显示文件位置    fputs(content, file);//输出内容到文件    printf("文件位置:%d\n", ftell(file));//显示文件位置    fseek(file, 0, SEEK_SET);//调整位置指针    fgets(content, sizeof(content), file);//由文件输入内容到数组    printf("输出:%s", content);    fclose(file);//关闭文件流    getchar();}

示例3:

#include <stdio.h>void main(){    char content[1024];    FILE *file = fopen("1.txt", "w");//打开文件    scanf("%s", content);//输入数据到数组    getchar();    fwrite(content, strlen(content), 1, file);//写入数据到文件    fclose(file);//关闭文件流    getchar();}

示例4:

#include <stdio.h>void main(){    freopen("1.txt", "w", stdout);//重定向输出流到1.txt文件    printf("helloworld");//将内容输出到1.txt文件    freopen("CON", "w", stdout);//重定向输出流    printf("helloworld");//将内容输出到控制台(屏幕)    getchar();}
原创粉丝点击