69,371
社区成员
发帖
与我相关
我的任务
分享
wchar_t *s=L"中国";
int pos=5;//起始位置
FILE *f=fopen("a.txt","rb+");
fseek(f,(pos+1)*sizeof(wchar_t),SEEK_SET);
fwrite(s,wcslen(s)*sizeof(wchar_t),1,f);
fclose(f);
#include <stdio.h>
FILE *f;
unsigned char buf[15];
unsigned char hz[5]="\x39\x65\x99\x51";// "改写"的Unicode
int i;
void main() {
f=fopen("u.txt","rb+");//Unicode BOM+文件含有汉字 对应字节ff fe 87 65 f6 4e 2b 54 09 67 49 6c 57 5b
fread(buf,1,14,f);
for (i=0;i<14;i++) {
printf("%02x ",buf[i]);
}
printf("\n");
fseek(f,6,SEEK_SET);
fwrite(hz,1,4,f);
fclose(f);
f=fopen("u.txt","rb");
fread(buf,1,14,f);
for (i=0;i<14;i++) {
printf("%02x ",buf[i]);
}
fclose(f);
}
//ff fe 87 65 f6 4e 2b 54 09 67 49 6c 57 5b
//ff fe 87 65 f6 4e 39 65 99 51 49 6c 57 5b
#include <stdio.h>
FILE *f;
unsigned char buf[15];
unsigned char hz[5]="\x39\x65\x99\x51";// "改写"的Unicode
int i;
void main() {
f=fopen("u.txt","rb+");
fread(buf,1,14,f);
for (i=0;i<15;i++) {
printf("%02x ",buf[i]);
}
printf("\n");
fseek(f,6,SEEK_SET);
fwrite(hz,1,4,f);
fclose(f);
f=fopen("u.txt","rb");
fread(buf,1,14,f);
for (i=0;i<15;i++) {
printf("%02x ",buf[i]);
}
fclose(f);
}
//ff fe 87 65 f6 4e 2b 54 09 67 49 6c 57 5b 00
//ff fe 87 65 f6 4e 39 65 99 51 49 6c 57 5b 00