永发信息网

为什么用C语言程序调用了记事本文件后,记事本的编码方式会改变?

答案:2  悬赏:50  手机版
解决时间 2021-02-23 03:16
为什么用C语言程序调用了记事本文件后,记事本的编码方式会改变?
最佳答案
if((fwrite(p,sizeof(struct part),1,fp))!=1)
其实你说的就是数据加密,看看下面这个代码#include
#include
void main()
{
FILE *fp;
if((fp = fopen("/mnt/sdcard/kk.txt","r"))==NULL)
{printf("wen jian bu cuan zai!");
exit (0);}
printf("dakai chenggong!\n");
int i;
int n;
char str[1000];
for( i=0; i<1000&&!feof(fp); i++ )
{str[i] = fgetc(fp);
printf("%c",str[i]);}
str[i]='\0';
n = i;
fclose(fp);
for(i = 0; i < n; i++)
str[i] = str[i] - 32;这里就是算法加密,可以升级加密算法
str[i-1] = '\0';
FILE *qq,*gg;

char name[8];
tmpnam(name);
gets(name);
gg=fopen(name,"w");
for( i = 0; i < n; i++)
{fputc(str[i],gg);
printf("%c",str[i]);}
fclose(gg);
rename(name,"/mnt/sdcard/jia mi");
}
当然这个是原始的加密方式,你要读取的时候读取后+32即可。当然你可以升级算法,数学书上有讲过加密问题,貌似有种加密方式是无法破解的,总之都是算法加密

另外你可以用二进制方式写入数据,那样就会变成乱码,而你用sizeof计算结构体大小读取数据,就能起到加密的作用,应为别人不知道sizeof的大小
全部回答
#include "stdio.h" void main() { int a[9]={1,3,5,7,9,10,12,14}; int b,i,j; scanf("%d",&b); for(i=0;i<8;i++){ if(a[i]>=b){ for(j=8;j>i;j--) a[j] = a[j-1]; a[i] = b; break; } } if(i==8) a[8] = b; for(i=0;i<9;i++) printf("%d ", a[i]); printf("\n"); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
租方是什么意思
杀鸡坡地址有知道的么?有点事想过去
5×5-7先算(),乘()得()再算()减()得()。
感慨好友关系淡了的话
想问一下:li辽宁阜新矿务局下岗职工啥是买断
嘉立城房产广福路分公司地址有知道的么?有点
表达爱意的歌曲都有什么?
居住区内有一幢五层住宅,其底层全部架空供居
顺风轮胎经营部地址在什么地方,想过去办事
被朋友索要拍拖利是 求教风趣的回答?
icom 艾可幕 IC-DP2T。对讲机如何和调频对讲
什么可以把自己的网络走到哪都不断,是wifi哟
孩子未成年,买房房产证上可以写妈妈和小孩的
有关我国气候对农业生产影响的不正确叙述是A.
香格里面馆地址在什么地方,想过去办事
推荐资讯
59号院在哪里啊,我有事要去这个地方
知乎右边的站内邀请(已邀请人数)每次都不一
说人长得虎头虎脑是不是笨的意思
临安市离杭州多远
谁能告诉我像香皂一样的外表是什么朋友圈发的
我27岁未婚,与隔壁村一个34岁的已婚女人在一
一套户型95平米的洋房57万,和一套123平米的
纪委怎么监督好区队工资奖金分配
东门综合经营部这个地址在什么地方,我要处理
从武汉到佳木斯要多长时间
梦幻西游宝宝修4个从0点到10,吃修练果,总共需
酷狗歌词是什么格式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?