C语言实现简单的文本编辑器
时间: 2023-10-04 18:05:33 浏览: 77
下面是一个简单的文本编辑器的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LEN 80 // 定义每行最大长度
int main() {
char filename[20], line[MAX_LINE_LEN+1];
FILE *fp;
int line_num = 0;
printf("请输入要打开的文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("打开文件失败!\n");
exit(1);
}
// 读取文件内容并输出到屏幕
while (fgets(line, MAX_LINE_LEN+1, fp) != NULL) {
line_num++;
printf("%d: %s", line_num, line);
}
fclose(fp);
return 0;
}
```
这个程序的功能很简单,它打开指定的文本文件,读取其中的每一行,并输出行号和内容到屏幕上。如果文件打开失败,则输出错误信息并退出程序。
当然,这只是一个简单的示例,实际上一个真正的文本编辑器应该具有更多的功能,例如插入、删除、修改、保存等操作。但是通过这个简单的示例,可以帮助初学者理解如何使用C语言进行文件操作和字符串处理。