#include <stdio.h>
#include <string.h>
int main01(void)//寫文件
{
char s[1024] = { 0 };
FILE *p = fopen("D:\\temp\\a.txt", "w");//用寫的方式打開一個文件
//"w"意思就是如果文件不存在,就建立一個人間,如果文件存在就覆蓋
while(1)
{
memset(s, 0, sizeof(s));
//scanf("%s", s);
gets(s);
if (strcmp(s, "exit") == 0)
break;//如果用戶輸入的是exit,那麼循環退出
int len = strlen(s);
s[len] = '\n';
fputs(s, p);
}
fclose(p);//關閉這個文件
printf("end\n");
return 0;
}
int main02()
{
char s[1024] = { 0 };
FILE *p = fopen("D:\\temp\\main.c", "r");//用讀的方式打開一個文件
//feof(p);//如果已經到了文件結尾,函數返回真
while(!feof(p))//如果沒有到文件結尾,那麼就一直循環
{
memset(s, 0, sizeof(s));
fgets(s, sizeof(s), p);//第一個參數是一個內存地址,第二個參數是這塊內存的大小,第三個參數是fopen返回的文件指針
printf("%s", s);
}
fclose(p);
return 0;
}
void code(char *s)
{
while(*s)//遍歷一個字符串
{
(*s)++;
s++;
}
}
void decode(char *s)
{
while(*s)//遍歷一個字符串
{
(*s)--;
s++;
}
}
int main03()//加密
{
char s[1024] = { 0 };
FILE *p = fopen("D:\\temp\\a.txt", "r");//用讀的方式打開一個文件
FILE *p1 = fopen("D:\\temp\\b.txt", "w");//用寫的方式打開一個文件
//feof(p);//如果已經到了文件結尾,函數返回真
while(!feof(p))//如果沒有到文件結尾,那麼就一直循環
{
memset(s, 0, sizeof(s));
fgets(s, sizeof(s), p);//第一個參數是一個內存地址,第二個參數是這塊內存的大小,第三個參數是fopen返回的文件指針
code(s);//
fputs(s, p1);
}
fclose(p);
fclose(p1);
return 0;
}
int main()//解密
{
char s[1024] = { 0 };
FILE *p = fopen("D:\\temp\\b.txt", "r");//用讀的方式打開一個文件
FILE *p1 = fopen("D:\\temp\\c.txt", "w");//用寫的方式打開一個文件
//feof(p);//如果已經到了文件結尾,函數返回真
while(!feof(p))//如果沒有到文件結尾,那麼就一直循環
{
memset(s, 0, sizeof(s));
fgets(s, sizeof(s), p);//第一個參數是一個內存地址,第二個參數是這塊內存的大小,第三個參數是fopen返回的文件指針
decode(s);//
fputs(s, p1);
}
fclose(p);
fclose(p1);
return 0;
}
c_簡單的文件加解密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.