open-写一个文本编辑器的问题

问题描述

写一个文本编辑器的问题
自己在写一个文本编辑器,读取文件的函数open()和打印view()存在问题,但是找不到错误啊
/*文本编辑器editor源代码*/
//预处理开始
#include
#include
#include
#include
typedef struct node
{
char ch;
struct node *next;
} node;

typedef struct Hnode
{
node next;
struct Hnode * next1;
} Hnode;
void open(Hnode * Hp)
{
FILE
fp;
Hnode q11*q22;
node *p11*p22*hp;
char temp;
int count = 0flags = 1;
char filename[30];//save the name od dom
printf(""输入文件名,例如格式[c:wb.txt]:"");/
输入文件名格式*/
scanf(""%s""filename);//输入文件名
fp=fopen(filenamer"");
if(fp==NULL)
{
printf(""Open file error!n"");
getch();
exit(0);

}q11 = Hp;while(!feof(fp)){    count=0;    flags=1;    q22=(Hnode *)malloc(sizeof(Hnode));    p11=(node *)malloc(sizeof(node));    while((temp=fgetc(fp))!=10&&count<=76&&!feof(fp))//76 is the max    {        p22=(node *)malloc(sizeof(node));        if(flags==1)        {            hp=p22;            flags=0;        }        p22->ch=temp;        p22->next=NULL;        p11->next=p22;        p11=p22;        count++;    }    if(temp==10)    {        p22=(node *)malloc(sizeof(node));        p22->ch=13;        p22->next=NULL;        p11->next=p22;        p11=p22;    }    if(!feof(fp))    {        q22->next=hp;        q22->next1=NULL;        q11->next1=q22;        q11=q22;    }}fclose(fp);Hp=Hp->next1;return ;

}
void view(Hnode q)
{
node *p;
do
{
p=q->next;
while(p!=NULL&&p->ch>=32&&p->chch!=13&&p->ch!=-1)
{
putch(p->ch);
p=p->next;
}
q=q->next1;
if((p->ch==13||p->ch==-1)&&q!=NULL)
{
printf(""n"");
}
}
while(q!=NULL);
}
//函数完成
int main()
{
Hnode
p;
open(p);
//view(p);
}

解决方案

编写一个文本编辑器最简单的方式(使用VC++,无需编写任何代码,只要鼠标操作即可完成):
新建一个MFC Win32程序,然后选择SDI,然后其余默认,最后视图从CEditView,而不是从CView继承,再点完成。就写好了,至于源代码,自己可以慢慢研究。这个编辑器已经支持新建、打开、保存、剪切、复制、粘贴、查找、替换等功能。

解决方案二:
你说的问题到底是什么呢?你不描述,让别人猜啊

时间: 2024-08-02 15:30:49

open-写一个文本编辑器的问题的相关文章

用Java写一个地图编辑器

用Java写一个地图编辑器 记得媒体在采访C++之父的时候,他说作为程序员,要相信自己能够解决已经理解的任何事情.换句话说:您可以解决任何问题,只要想得明白 现实问题:开发一个基于地砖的二维游戏的地图编辑器,要求生成两个binary文件,各包含一个二维数组,*.map存放地砖,花花草草什么的.*.item放道具,比如某个点可能会触发一个事件.很简单,随便写.看到这里您已经大致明白程序的整体结构.计算机语言:java. 要理解事件必须分析 初步来看,地图编辑器:生成某种形式的若干数组,无论是哪种形

用java做一个文本编辑器并提供eclipse的编译和运行功能

问题描述 用java做一个文本编辑器并提供eclipse的编译和运行功能 实现如下主要菜单:文件(新建,打开文件,保存,另存为,退出)工具(编译,运行)帮助(关于javaedit)功能要求:1编译和运行结果要能显示在图形界面的组件中:2如果文件没有保存,关闭窗口需要提示保存:3如果文件没有命名,保存需要提示保存:4编译没有保存的java文件,需要先保存再编译:5编写代码获得编译和运行结果,不能直接用console窗口显示.(代码后给下注释) 解决方案 如果你需要简单的,自己可以动手做一下,界面使

求做一个文本编辑器类似于文本文档(比它要简单)

问题描述 求大神给做一个文本编辑器,功能:保存功能,编辑功能(复制,剪切,粘贴),字体,字号,颜色设置.就这些功能.求大神给做一个,救命啊,给高分... 解决方案 解决方案二:用windows里面的文本编辑器就行了.解决方案三:引用1楼jdgdf566的回复: 用windows里面的文本编辑器就行了. 这是我们的课程设计,要做一个文本编辑器,帮忙啊解决方案四:弄个jtextarea,弄个菜单,就行了.

python写的一个文本编辑器_python

复制代码 代码如下: #!/usr/bin/env python#-*- coding: utf-8 -*-#=============================================================================#     FileName:#         Desc:#       Author: ToughGuy#      Version: 0.0.1#   LastChange: 2013-02-20 14:52:11#      H

QQ邮箱的一个文本编辑器代码_javascript技巧

edt_color_slt.js 复制代码 代码如下: var _r = ""; var color_table=[ ['000000','993300','333300','003300','003366','000080','333399','333333'], ['800000','FF6600','808000','008000','008080','0000FF','666699','808080'], ['FF0000','FF9900','99CC00','339966'

实现一个最简单的VIM文本编辑器(可能有bug,随便写了一个)

简单的写了一个文本编辑器,功能很简单,但足以把文件IO相关的操作熟悉了,可能功能或者分配的大小还不够完善.请参考参考: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #include <fcntl.h> int count ; char ch = 0; char file_name[2

如何写一个类似vs c#这样的开发环境的一个ui编辑器, 高手请出招, 100分求

问题描述 想写一个UI编辑器,界面风格类似C#的编辑风格,请高手出点主义,给些参考意见. 解决方案 解决方案二: 解决方案三: 解决方案四:单纯的帮顶ps:现在对回复有限制了啊解决方案五: 解决方案六: 解决方案七:有一个开源项目sharpdevelop,很不错,建议看看解决方案八: 解决方案九:该回复于2008-06-26 08:34:38被版主删除解决方案十:ding!!!!!!!!!!

如何用C#编写文本编辑器

  如何用C#编写文本编辑器[2005-8-24版]        南京千里独行2005版权所有,不限转载,请保留版权声明 摘要    本文探讨了使用C#从底层开发一个带格式的文本编辑器的任务,深入探讨了其中的文档对象模型的设计,图形化用户界面的处理和用户操作的响应,说明了其中的某些技术问题和解决之道. 前言     小弟从大学里开始接触编程也有6年了,工作4年也是干编程的活,见过不少程序,自己也编过不少,在学校编程自己觉得是搞艺术品,其实玩一些游戏,比如文明法老王星际等从某些角度看也是搞艺术品

分享10个程序员常用的的代码文本编辑器_相关技巧

通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码. 下面是笔者总结的10个最好的免费代码文本编辑器: 1.NOTEPAD++ NOTEPAD++是一款免费又优秀的文本编辑器,支持在MS Windows环境下运行的多种编程语言.NOTEPAD++支持超过50种编程.脚本和标记语言的语法高亮显示和代码折叠,能让用户迅速减小或扩大代码段以便查阅整个文档.用户也可以手动设置当前语言,覆盖默认语言.该程序还支持自动完成某些编程语言的API子集. 官方网站:http://n