弄了一下午,也从网上找了很多方法,都是只能进行简单的染色,如把关键词染成蓝色,常用类染成红色,字符串染成粉红,但跟开发环境还有很大的差距,如:对数字进行染色而对英文字母相连的数字不染色,对字符串里面的关键字不染色。后一个问题programfan也没有专门处理,
if(t)
printf(
"Wrong\n");
else printf(
"Right\n");后面这个Right被染成了红色很容易造成误解。
既然染色功能无法发挥到完美,我们就暂时把染色功能屏蔽,等到问题得到解决的时候再加入这个功能。
下面是JAVA版测试的染色效果:
import java.io.*;
public class TestFile {
    public static void main(String[] args) {
        int b,c;
        byte[] buffer = new byte[100];
        File f = new File("G:");
        File fTemp = null;
        
        try {
            fTemp=File.createTempFile("letter",".txt",f);
            System.out.println("输入一行文本,并存入磁盘:");
            b = System.in.read(buffer);    
            FileOutputStream writeFile = new FileOutputStream(fTemp);
            writeFile.write(buffer,0,b);
            writeFile.close();
            FileInputStream In = new FileInputStream(fTemp);
            FileOutputStream Out = new FileOutputStream("G:\\line.txt");
            while((c=In.read())!=-1){
                Out.write(c);
            }
//            File g = new File("G:\\line.txt");
            Out.flush();
            In.close();            
            Out.close();
            System.out.println(fTemp.getAbsolutePath());
            fTemp.deleteOnExit();
            System.out.println("输入完毕!!");            
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        
        
    
    }
}