一段代码,保存后的txt文件里面显示乱码,望指点
Action(){
char *filename = "d:\\temp.txt";//定义指向路径的指针变量
long file = NULL;//定义指向文件件的指针
int i=12345,j;//定义两个整形变量
char itosrt;//定义两个字符数组长度为6
char test1="abcde";//定义字符数组长度为6,初始化为abcde
memset(itosrt,0,6);
file=fopen(filename,"wt+");//指向文件的指针指向路径的指针,打开文件的方式为打开或创建文件,允许读写
itoa(i,itosrt,10);//将i转换为字符保存到字符数组itostr中,进制为10进制
/*
iota函数:作用将一组整数转化为字符
iota(i,itostr,num),i要转换的字符,j转换后要保存字符的变量,num进制
*/
fwrite(&itosrt,sizeof(itosrt)-1,1,file);//以字符的形式写入整形数据,-1是去掉欺负结尾表示'\0'
fwrite(&test1,sizeof(test1),1,file);//将test1中的字符写入文本中
fseek(0,0,file);
fread(itosrt,sizeof(itosrt)-1,1,file);//读取&itostr中的字符
j=itoa(itosrt);//将字符转换成为整数,保存到整形变量j中
lr_output_message("%d",itosrt);//输出itostr中的数据
fread(&test1,sizeof(test1),1,file);
lr_output_message("%s",test1);
fclose(file);
return 0;
}
页:
[1]