c语言编程:编一个文本编译器。
发布网友
发布时间:2022-03-01 18:23
我来回答
共3个回答
热心网友
时间:2022-03-01 19:53
楼主,你好!
以前数据结构大作业,写过一个文本编辑器,命令行下的,还有些印象
基本的打开、保存文件的操作用标准IO库提供的函数就行了,键盘操作当时用的是TC下的bios.h(貌似只有TC下才有),里面有捕获键盘输入的函数,如CTRL+s保存文件之类的。查找操作选择好适合的j数据结构,都有现成的算法可以使用
下面是我以前用来参考的一个代码(写得比较粗糙),你也可以看一下
希望对你能有帮助吧
参考代码已经发给楼主
热心网友
时间:2022-03-01 21:11
需要以下几个函数:
1,打开文件
2,关闭并保存文件,
3,查找你要的字符串
4,插入、删除、替换3个函数
5,直接输入
大概需要7个左右的函数
思路是,先建立打开文件的函数,然后进行查找或者输入。
查找的话,则有添加,替换和删除3种情况
输入就1种情况
然后关闭文件并保存。。。
大概就是这样了
热心网友
时间:2022-03-01 22:45
你去找本windows程序设计,网上有很多这本书的电子版,里面讲到了如何捕捉键盘消息,并且有很多示例代码。其中有一个简单的编辑器源代码,但是是基于控件的,不过你从中可以看到windows下如何捕捉键盘消息,处理剪切板等。
字符串查找,插入删除等这些操作,你可以单独写成一个个函数,捕捉到特定的键盘按键信息后调用相应的函数来处理即可。算法网上可以找到很多。