摘要: C语言读写文件有两种方式ASCII 和 二进制。现在举例说明:内存中的字符或字符串都是文本模式(unicode编码存储,统一长度,定长码,方便)内存中的其他变量都是以二进制编码存储程序的代码以文本模式ASCII码方式存储1.在windows系统中,文本模式下,文件以" \r\n"代表换行。若以文本模式打开文件,并用fputs等函数写入换行符"\n"时,函数会自动在"\n"前面加上"\r"。即实际写入文件的是"\r\n" 。读取的时候自动去掉\r,将\n写入内存。2.在类Unix/Linux系统中 阅读全文
posted @ 2013-03-02 21:18 msober 阅读(20318) 评论(0) 推荐(2) 编辑
摘要: TurboC中用ASCII往文件写汉字的问题"百度"两字的ASCII码分别为:百:B0 D9 度:B6 C8如果要向test_ascii.txt写入"百"字,则可以这样写代码:#include<stdio.h>main(){FILE *fp1;/*因为一个汉字占两个字节*/int ascii1,ascii2;/*所以我定义两个整型变量ascii1和ascii2,分别用来存储"百"字前后两个字节*/fp1=fopen("test_ascii.txt","wb+");ascii1=0xB 阅读全文
posted @ 2013-03-02 20:46 msober 阅读(1109) 评论(0) 推荐(0) 编辑