您的位置:首页 > 其它

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

2013-01-08 18:00 330 查看
 

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐