用C语言写一个记事本代码
时间: 2023-12-08 15:03:51 浏览: 133
用C编写的记事本
下面是一个基本的记事本程序的C语言代码,它可以打开、编辑、保存和关闭文本文件。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char filename[100], ch;
int choice;
printf("1. 创建一个新文件\n");
printf("2. 打开一个已有文件\n");
printf("3. 编辑一个文件\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件无法创建.\n");
exit(0);
}
printf("文件已创建成功.\n");
fclose(fp);
break;
case 2:
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件无法打开.\n");
exit(0);
}
printf("文件内容:\n");
while ((ch = fgetc(fp)) != EOF)
printf("%c", ch);
fclose(fp);
break;
case 3:
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "a+");
if (fp == NULL) {
printf("文件无法打开.\n");
exit(0);
}
printf("请输入文件内容:\n");
while ((ch = getchar()) != EOF)
fputc(ch, fp);
fclose(fp);
break;
case 4:
exit(0);
}
return 0;
}
```
注意:这只是一个基本的记事本程序,实际上,它还有很多可以改进和扩展的地方。
阅读全文