文件操作
- C/C++ code
//部分代码#define WRITE_TO_FILE "d:\\WriteToFile.ts","wb"unsigned char ucBuff[200] = {47,04,2f,19};unsigned char *pBuffer = NULL;pWriteToFile = fopen(WRITE_TO_FILE_PATH); pBuffer =ucBuff; for(ucNext = 0; ucNext < 4; ++ucNext) { ch = fputc((unsigned char)*(pBuffer++), pWriteToFile); printf("%2x ", ch); } fclose(pWriteToFile);是不是什么情况呢?
无论保存到ts文件还是txt文件都是乱码:G/?i?澳ix湾?驽u?\船?e饭6u2?0+
[解决办法]
编码的问题吧,用mtlibytetowidechar转一下。
[解决办法]
"d:\\WriteToFile.ts","wb"
这里的打开方式的问题么》你把wb换成w+
试一下!!
[解决办法]
unsigned char ucBuff[200] = {47,04,2f,19};
unsigned char *pBuffer = NULL;
先用New函数或者malloc给pBuffer开辟一段内存。再
pBuffer =ucBuff;
我觉得最简单的是用strcpy函数
[解决办法]
你先不要管乱码不码,先调试,看写入的文件的内存数据,和你文件中保存的内存数据是否相同,再考虑字符集问题吧