1. #include<stdio.h>  
  2. #include<stdlib.h>  
  3. #include<string.h>  
  4. /*  
  5. 当按照文本方式  
  6. (1)往文件中写入数据时,一旦遇到换行字符(ASCII为10),  
  7. 则会转换为回车-换行(ASCII为13、10)。{字节数比内存字节多1}  
  8. (2)读取文件时,一旦遇到回车-换行的组合(即连续的ASCII为13、10),  
  9. 则会转换为换行字符(ASCII为10);   
  10.    
  11. */ 
  12. /*  
  13. 总之, 所有文件都按照二进制方式写入、读取都不会出错。   
  14. */ 
  15. int main()  
  16. {  
  17.     FILE *pFile=fopen("1.txt","w");  
  18.       
  19.     char a[100];  
  20.     int b = 98341;  
  21.     int i;  
  22.        
  23.     memset(a, 0, sizeof(a));  
  24.     itoa(b,a,2);//把b以二进制方式转换成的数据 以字符串形式放在a中   
  25.     fwrite(a, sizeof(char), strlen(a), pFile);  
  26.     fflush(pFile);  
  27.     fclose(pFile);  
  28.       
  29.     pFile = fopen("1.txt","r");  
  30.       
  31.     fread(a, sizeof(char), strlen(a), pFile);  
  32.     for( i=0; i<strlen(a); ++i)  
  33.     printf("%c ",a[i]);  
  34.     printf("\n");  
  35.     fclose(pFile);   
  36.     system("pause");  
  37.     return 0;  
  38. }