首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

文件操作,该怎么解决

2012-03-18 
文件操作C/C++ code//部分代码#define WRITE_TO_FILEd:\\WriteToFile.ts,wbunsigned char ucBuff[200]

文件操作

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

热点排行