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下如何捕捉键盘消息,处理剪切板等。
字符串查找,插入删除等这些操作,你可以单独写成一个个函数,捕捉到特定的键盘按键信息后调用相应的函数来处理即可。算法网上可以找到很多。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com