c语言编写一个文本编辑器
时间: 2023-07-13 22:22:50 浏览: 106
c语言文本编辑器系统源码.zip
一个完整的文本编辑器需要涉及到很多方面,包括显示、输入、保存、撤销、重做、查找替换、语法高亮等等。下面是一个简单的文本编辑器的示例代码,它支持基本的文本输入和保存功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FILE_NAME 1000
#define MAX_FILE_SIZE 100000
int main() {
char file_name[MAX_FILE_NAME];
char file_content[MAX_FILE_SIZE];
char buffer[MAX_FILE_SIZE];
char cmd[10];
FILE *fp;
int i = 0;
printf("请输入文件名: ");
scanf("%s", file_name);
fp = fopen(file_name, "w+");
if (fp == NULL) {
printf("打开文件 %s 失败!\n", file_name);
exit(1);
}
printf("请输入文件内容,以 # 结束: \n");
while (1) {
char ch = getchar();
if (ch == '#') {
break;
}
file_content[i++] = ch;
}
file_content[i] = '\0';
fputs(file_content, fp);
rewind(fp);
printf("\n文件内容:\n");
while (fgets(buffer, MAX_FILE_SIZE, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```
这个程序会要求用户输入一个文件名,然后从标准输入中读取文件内容,将其写入文件中并输出到标准输出上。用户可以使用 Ctrl + D 来结束输入。程序使用了标准库函数 `fgets` 和 `fputs` 来读写文件内容。你可以根据自己的需要进行修改和扩展。
阅读全文