- #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;
- }