c语言实现通用文件读取(兼容大小和格式)

c语言实现通用文件读取(兼容大小和格式)

1.新建一个1.txt文件,里面写入内容

在这里插入图片描述

2.根据读取的内容执行写入到另外的文件2.txt

3.代码如下:

#include <stdio.h>
#include<malloc.h>


int getfulesize(char *file);//获取文件的大小
int readfiledata(char *filename,char *filedata);//读取文件
int writetofile(char *filedata, int size, char *outfilename);//写入文件


// 读取文件
int readfiledata(char *filename, char *filedata)
{
 FILE *fpin;
 int getfulesizes = getfulesize(filename);//获取文件的带下
 fpin = fopen(filename,"rb");//以读取方式打开文件
 fread(filedata,1,getfulesizes,fpin);//根据大小读取文件模块
 fclose(fpin);//关闭文件
}

// 写入文件
int writetofile(char *filedata, int size,char *outfilename)
{
 FILE *fout;
 fout = fopen(outfilename,"w+");//写入方式打开一个文件
 fwrite(filedata,1,size,fout);//根据模块大学写入文件
 fclose(fout);//关闭文件
}



// 获取文件大小
int getfulesize(char *file)
{
 FILE *fil;
 fil = fopen(file,"rb");
 fseek(fil,0L,SEEK_END);
 int getfulesize = ftell(fil);
 fseek(fil,0,0);
 return getfulesize;
}



int main()
{
 char * sourcefile = "1.txt",*outFile = "2.txt";;
 int filedestination  = getfulesize( sourcefile);  // 获取文件的大小
 char *file_data=malloc(filedestination );      // 分配文件大小的内存
 readfiledata( sourcefile, file_data);     // 读取文件
 writetofile(file_data,filedestination ,outFile);  // 写出文件
 return 0;
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超维Ai编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值