|
发表于 2019-5-11 11:54:37
|
显示全部楼层
分立元件 发表于 2019-5-7 18:57
其实不是这些问题的,我也觉得奇怪了,我试过好几次电脑C语言和VC语言都无法入门,可能前几年走错方向了吧?像这个易语言操作好简单,直接控件和中文代码,原来有点单片机汇编和C语言基础一下子就能理解它的思路!代码思路有点相似!
最可怕的就是这VC6.0我学了好久,连一个界面也弄不了,都是在DOS下运行英文的!
...
但是现在遇到一个难题,一直无法解决,找了好久也没有找到办法!我现在弄一个转换程序可以直接转换文字成数字,但是现在只能转一行的文字,我现在想转多行文字,每行可以转数字,第一行转第一行的,第二行转第二行的,有多少行文字就转多少行,不知道如何实现这个功能
要在 Windows 下实现一个图形界面,有一个基本的框架,这个如果你要写 Win32 程序,其实也可以用 VC++ 的向导建立起来,不过一般的都直接用 MFC 向导建立这个玩意,然后一样可以使用图形控件,然后在消息循环中处理控件产生的各种消息即可。这个基本原理我很奇怪于你为何不知道。
至于你说的易语言上次我就和你说过了,它也被称为汉化的 VB 语言,你用它,不如直接用 VB,相对于易语言的小众,VB 好歹还是世界编程语言排行榜上第五位的,能得到的支持也更多。
至于你的问题,
1、你是否读取了整个文本文件?如果是,那么进入问题 2;如果不是,那么你看看为什么没有。读取一个文本文件,我不知道易语言如何处理这个问题,在如今的 Windows 编程框架下通常使用 .net 的文件对象打开一个文本文件,然后你可以选择一次读取全部内容到内存,或者一次读取一行文本,如果是后者,你需要一个循环,检查是否到文件末尾,然后在读取一行之后移动到下一行重复读取,直到遇到文件末尾标记为止
2、如果在 1 中你是一行一行读取的,那么可以每读取一行接着就先做你的转换处理,然后再读取下一行;也可以读取后存入你定义的一个数组中,然后遍历数组做你需要的转换;如果在 1 中你是一次性读取的也没问题,你得到一个数组(VB)或一块内存的指针(C++),然后你从第一个索引开始依次检查内容,遇到 CrLf(Chr13 + Chr10,对 Windows 而言)表示一行结束,然后根据 CrLf 所在索引得到这个区域的数据,做你要做的转换,再从这个索引开始移动到下一位,继续这个过程,一直到末位即可
|
评分
-
1
查看全部评分
-
|