读书人

文件操作,该怎么解决

发布时间: 2012-03-18 13:55:39 作者: rapoo

文件操作

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函数
[解决办法]
你先不要管乱码不码,先调试,看写入的文件的内存数据,和你文件中保存的内存数据是否相同,再考虑字符集问题吧

读书人网 >C语言

热点推荐