用C语言编写在文件由默认的123456密码可以修改为其他密码的代码且文件中的密码也会改变
时间: 2024-02-26 14:58:10 浏览: 18
好的,我可以为您提供一个简单的 C 语言示例代码,用于修改文件中的默认密码:
```c
#include <stdio.h>
#include <string.h>
#define PASS_LEN 7 // 密码长度(除 '\0' 外)
int main() {
char filename[] = "password.txt"; // 文件名
char old_pass[] = "123456"; // 默认密码
char new_pass[PASS_LEN]; // 新密码
char buffer[1024]; // 缓冲区
int pass_found = 0; // 是否找到了默认密码
// 获取新密码
printf("请输入新密码(长度不超过 %d):", PASS_LEN - 1);
scanf("%s", new_pass);
// 打开文件
FILE *fp = fopen(filename, "r+");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
// 查找默认密码
while (fgets(buffer, sizeof(buffer), fp)) {
if (strncmp(buffer, old_pass, PASS_LEN) == 0) {
pass_found = 1;
break;
}
}
// 修改密码
if (pass_found) {
fseek(fp, -PASS_LEN, SEEK_CUR);
fputs(new_pass, fp);
printf("密码已修改为 %s\n", new_pass);
} else {
printf("未找到默认密码\n");
}
// 关闭文件
fclose(fp);
return 0;
}
```
这个程序可以读取名为 "password.txt" 的文件,并将其中第一个出现的默认密码 "123456" 修改为用户输入的新密码。如果文件中没有默认密码,程序会输出一条相应的提示。注意,这个程序假设文件中只包含一个密码,如果文件中有多个密码,它只会修改第一个。如果需要修改所有密码,需要对程序进行相应的修改。