比如说一个
char cTest[20];
其中第10个是空的,值为0x00,其他都不是
那怎么把这个数组完整的写到文件里面去?我发现当写到0x00,他就当做终结处理了,后面的不写了
char cTest[20];
其中第10个是空的,值为0x00,其他都不是
那怎么把这个数组完整的写到文件里面去?我发现当写到0x00,他就当做终结处理了,后面的不写了
解决方案 »
- send函数会对数据进行分段吗
- 如何在装载DLL时,得到缺少的其它DLL?
- 新人:VC++做DIRECTX开发该看什么书啊?
- 紧急求助! 如何列举一个目录下的所有文件(C++/Windows SDK)
- 如何删除掉dropdown控件中所有下拉选项值?
- winsock中transmitfile函数的使用
- 很久不来CSDN,今天泡了半天VC版,竟然就看到倒分贴了
- 各位工作的大哥给点建议。
- 急!!!!!,怎样判断 IE 的版本(在线等待)
- 为activex控件添加变量时出错
- 在线求救,请问 如何在sdi程序中创建类似IE风格的工具栏: 1, 可以定制,2,工具栏宽度不够时右端能够有扩展箭头按钮">>" ????
- 请教:这种写法是什么意思?
==0x00是不可见字符,所以不能用文本方式写入。必须用二进制方式打开文件后才能写入。否则,0x00被认为是字符串结束标志。
写的时候计算写的长度不要使用strlen而使用sizeof(cTest).
FILE *fp;
fp = fopen("abc.txt","wb"); //b是以二进制写
...
然后就可以写了,比如: fputs(ccc,fp); //ccc是字符数组,或者指针
...