加载需要编辑的文件,拥有插入删除修改三种功能,目前支持TXT文件格式
// 编辑文档
int choice;
while (1) {
showEditMenu();
printf("请选择操作:");
scanf("%d", &choice);
getchar(); // 清除缓冲区中的换行符
if (choice == 1) { // 插入字符
int lineNum, pos;
char ch;
printf("请输入行号:");
scanf("%d", &lineNum);
printf("请输入位置:");
scanf("%d", &pos);
printf("请输入字符:");
scanf(" %c", &ch); // 注意前面的空格,读取字符时忽略空白
insertChar(doc, lineNum, pos, ch);
} else if (choice == 2) { // 删除字符
int lineNum, pos;
printf("请输入行号:");
scanf("%d", &lineNum);
printf("请输入位置:");
scanf("%d", &pos);
deleteChar(doc, lineNum, pos);
} else if (choice == 3) { // 修改字符
int lineNum, pos;
char newCh;
printf("请输入行号:");
scanf("%d", &lineNum);
printf("请输入位置:");
scanf("%d", &pos);
printf("请输入新字符:");
scanf(" %c", &newCh); // 注意前面的空格
modifyChar(doc, lineNum, pos, newCh);
} else if (choice == 4) {
break; // 返回主菜单
} else {
printf("无效选择,请重试!\n");
}
displayDocument(doc); // 每次操作后显示文档
}