C语言二进制文件读写程序实现(基础)

由于对文件操作比生疏,这里拿一个最近的一个程序来学习和备忘。

/**
* 该文件实现将数字文本保存为二进制文件。
* 这里保存的二进制格式为 unsigned short int
* 这里主要用到fwrite,fread
*/

#include <stdio.h>
#include <string.h>

#define NAMELEN 256
#define isDigitChar(ch) ((ch)>='0' && ((ch)<='9'))
#define fprintData(file, val) fprintf((file), "%hu", (val))
//%hu is for unsigned short int; %hd is for short int

typedef unsigned short int DataType;
const int DATATYPESIZE = sizeof(DataType);

void autoOutputFilename(char* outputFile, const char* inputFile);//auto names outputFile
int  transCharFileToIntFile(const char* in_filename, char* out_filename);
int  readFromBinaryFile(const char* filename);

int main(int argc, char** argv){
	char in_filename[NAMELEN];
	char out_filename[NAMELEN];
	
	while(gets(in_filename)){
		if(transCharFileToIntFile(in_filename, out_filename)){
			printf("Unsuccessful file operator!\n");
		}
		else{
			printf
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值