C语言:常用文件操作

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();
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值