w表示写write b表示2进制binary r表示读read
很简单 马上好 London,Paris,Bon,Rome,Tokyo,Detroit,Moscow,Jerusalim,Bomgey,BeijingPress any key to continue#include#include main(){ char txt[]="London,Paris,Bon,Rome,Tokyo,Detroit,Moscow,Jerusalim,Bomgey,Beijing"; FILE *fp=fopen(
w 必须是小写 是文件打开的方式 表示只写. “r” 以只读方式打开文件,该文件必须存在.“r+” 以可读写方式打开文件,该文件必须存在.”rb+“ 读写打开一个二进制文件,允许读写数据,文件必须存在.“w” 打开只写文件,若文件存在
w是指文件以写的模式打开,writer是指文件以读的 打开,read,还有a是追加到最后,等等很多模式.
实际上在windows下\n\r组合才是换行.用文本模式打开,库函数会自动给你将\n转化成\n\r,但是二级制的肯定不会给你自动转,所以产生了这个问题.
呵呵.的确是二进制形式的.但是要看你用什么来打开了.如果你用notepad打开那还是字符,因为notepad把2进制识别成字符.但如果你用WinHex打开,那就可以看到你的“二进制”对应的16进制.你可以参考ascii码.
①文件不存在;②文件名错误,打开文件的名字应该写成"c:\\file.txt",而不是"c:\file.txt";③代码错误;fopen函数用于打开文件并获取文件的指针,以便对文件进行操作.函数原型:file * fopen(const char * path,const char * mode); 参数:
t是文本模式,适合写字符串,比如写一个 255占3个字节.b是二进制模式,适合写二进制数据,比如直接写一个整型255,占一个字节.
你好!data是文件名 主不过没有文件扩展名而已 不加路径 就是跟程序在同一路径下生成一个文件名为data的文件 打字不易,采纳哦!
C语言中 fp = fopen(filename, “rb”),里的rb是指:打开一个二进制文件,文件必须存在,只允许读.fphzk=fopen("c:\\hzk16","rb")是打开C驱动器磁盘的根目录下的文件hzk16,按二进制方式进行读操作.两个反斜线“\\ ”中的第一个表示