C语言二进制文件读写

#include <stdio.h> #include <readline/readline.h> #include <readline/history.h> #include <stdlib.h> #include <string.h> int main(int argc, char ** argv){ const char * file_name = "out.txt"; FILE * fp = fopen(file_name, "wb"); int i = 10; char * str = "tset"; size_t len = strlen(str); fwrite(&i, sizeof(int), 1, fp); fwrite(str, sizeof(char), len, fp); fclose(fp); fp = fopen(file_name, "rb"); int k = 0; char buf[1024]; bzero(buf, 1024); fread(&k, sizeof(int), 1, fp); printf("%d/n", k); fread(buf, sizeof(char), 1024, fp); printf("%s/n", buf); return 0; } 

 

 

二进制文件和文本文件的物理逻辑上都是0、1存储的,它们的区别是在逻辑层,而非物理层。

 

 

 

 

你可能感兴趣的:(C语言二进制文件读写)