使用C语言模拟vi/vim文本编辑程序

使用C语言模拟vi/vim文本编辑程序


这是一个初学者的练习,实现十分简单,可以作为文件操作的练习小题目。

1.桌面上面存在一个vim.exe

2.只能采用命令行的方式运行

当寻找到对应的目录下面或者设置配置环境变量好环境变量,就可以运行,这个程序后面必须要有参数

使用C语言模拟vi/vim文本编辑程序_第1张图片

在输入vim Hello.c 之后我的电脑上面就会创建一个Hello.c文件

3. 完成一次编辑最后输入exit退出

使用C语言模拟vi/vim文本编辑程序_第2张图片

以下是文本内容

 使用C语言模拟vi/vim文本编辑程序_第3张图片

4.源码

//模仿vi实现基本的编辑功能
#include 
#include 
#include 
int main(int argc,char *argv[])
{
	if(argc<2)
	{
		//没有命令行的参数
		return -1; 
	}
	FILE *fp=fopen(argv[1],"w");
	if(fp==NULL)
	{
		printf("创建文件失败\n");
	}
	char str[1024];
	while(1) 
	{
		gets(str);
		//getchar();
		if(strncmp(str,"exit",4)==0)
		{
			break;
		}
		fprintf(fp,"%s\n",str); 
		memset(str,0,1024); 
	}
	fclose(fp);
	return 0;
	
}
 

 

你可能感兴趣的:(C)