您的位置:首页 > 编程语言 > C语言/C++

C语言二进制文件读写

2010-02-02 18:01 357 查看
#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存储的,它们的区别是在逻辑层,而非物理层。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: