由于对文件操作比生疏,这里拿一个最近的一个程序来学习和备忘。
/**
* 该文件实现将数字文本保存为二进制文件。
* 这里保存的二进制格式为 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