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

本文详细探讨了文件读写的基本原理,涵盖了文本形式和二进制形式的读写操作,包括不同编码方式的影响、数据转换以及在实际应用中的最佳实践。通过对实例的分析,帮助读者深入理解文件系统的底层机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 
  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. }  

 

本文出自 “东方快翔” 博客,请务必保留此出处http://hustluy.blog.51cto.com/1792080/388667

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值