您的位置:首页 > 其它

文件读写(文本形式/二进制形式)

2010-09-07 21:37 176 查看
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
当按照文本方式
(1)往文件中写入数据时,一旦遇到换行字符(ASCII为10),
则会转换为回车-换行(ASCII为13、10)。{字节数比内存字节多1}
(2)读取文件时,一旦遇到回车-换行的组合(即连续的ASCII为13、10),
则会转换为换行字符(ASCII为10);

*/
/*
总之, 所有文件都按照二进制方式写入、读取都不会出错。
*/
int main()
{
FILE *pFile=fopen("1.txt","w");

char a[100];
int b = 98341;
int i;

memset(a, 0, sizeof(a));
itoa(b,a,2);//把b以二进制方式转换成的数据 以字符串形式放在a中
fwrite(a, sizeof(char), strlen(a), pFile);
fflush(pFile);
fclose(pFile);

pFile = fopen("1.txt","r");

fread(a, sizeof(char), strlen(a), pFile);
for( i=0; i<strlen(a); ++i)
printf("%c ",a[i]);
printf("\n");
fclose(pFile);
system("pause");
return 0;
}


本文出自 “东方快翔” 博客,请务必保留此出处http://hustluy.blog.51cto.com/1792080/388667
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: