c语言中fwrite()函数写文件时,必须采用二进制,那在非二进制中要用什么函数替代它呢?谢谢大家帮忙!

[复制链接]
查看11 | 回复3 | 2012-6-14 19:34:46 | 显示全部楼层 |阅读模式
其他API有fputs, fprintf, fputchar 二进制这个说法有多种意义,其实文本也是二进制,你用fwrite写文本也没问题,比如写入一个新文件:const char *s = "ABCD";fwrite(s, strlen(s), 1, fp);文件的的内容就是4个字节,16进制表示为 "44 43 42 41",你读入为char[]那就是"ABCD",读入为int就是1145258561(在Little-Endian字节序的系统中)...
回复

使用道具 举报

千问 | 2012-6-14 19:34:46 | 显示全部楼层
#include int main(int argc, char* argv[]){FILE *File_src;File_src=fopen("1.txt","w+");char *txt="HELLO WORLD";fwrite(txt,sizeof(char),strlen(txt),File_src);r...
回复

使用道具 举报

千问 | 2012-6-14 19:34:46 | 显示全部楼层
fwirte 可以写文本文件。 打开文件时指定按文本方式打开就可以 fopen(filename,"wt");fwrite("写入字符串", 1, 10, fp);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行