精华内容
下载资源
问答
  • 图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,小型的数据一般用Access数据库,大型的数据多用SQL server数据库,这些以后再讲,今天主要了解如何读写txt文本文件。...

    496f401fd7c4d384802fec4c65114d68.png
    No.7 读写txt文件mp.weixin.qq.com
    8f475b2650e31b341f0206cd916765f9.png

    许多程序需要读写数据,比如商品管理,图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,中小型的数据一般用Access数据库,大型的数据多用SQL server数据库,这些以后再讲,今天主要了解如何读写txt文本文件。

    如何读取txt

    在生活中,我们要看一本书,先找到这本书,然后打开,开始读,读完了要合上书,放回原处,然后别人再读。在程序中,过程是一样的,我们新建一个工程,在窗体上放一个label标签控件,一个Text文本框控件,一个Command按钮控件,在C盘根目录新建一个文本文件,重命名为1.txt,在txt中写入张明并保存,如图设置:

    05463fe12391aa7216c10f6deb9126b4.png

    67d23f11496918b182652f52f0a64ad7.png

    在Command1的单击事件中写下面的代码:

    c47f71cd69c1aa57ce3d19200ff6379e.png

    我来解释每一个代码的含义:

    Open 是打开文件,相当于你读书前要翻开书一样。

    "C:1.txt" 是文件的地址,就像你读书前要知道这本书在哪一样。

    For Input 是打开的方式,Input是读取,以这种方式打开文件时,文件必须存在,否则会产生错误。也就是说,刚才如果C盘根目录没有这个1.txt程序就会报错。

    As #1 为打开的文件指定文件号.对文件进行读写操作时,要用文件号表示该文件.文件号是介于1~511之间的整数。

    Line Input #1, a 的意思是读取第一行并赋值给a。

    Close #1 是关闭这个文件,然后释放文件号,也就是你看完书,合上,放回原处。

    运行效果:

    0e5268380f0d33a5462b49761379a386.gif

    如何写入txt

    我们在原有的窗体上再加上一个标签,一个文本框,一个按钮,如图:

    6e9f9e0701546e71cefe6746ca2ddb88.png

    然后在"写入"按钮的单击事件中写入如下代码:

    0a86f9c6d27e7c53654edbbd32ff800d.png

    我们发现只有两处代码不一样,其他都一样,相同的部分我们就不解释了,我们来看不同的:

    For Output表示向打开的文件中写入数据。以这种方式打开文件时,文件中原有的数据将被覆盖,新的数据将从文件开始写入。如果文件不存在,则创建一个新文件。如果刚才C盘根目录没有1.txt,程序就会自动创建一个。

    Print #1, a ,这里Print是输出,也就是把a写入到#1里面。

    用这种方式打开文件,写入的时候会覆盖原有的数据,形成一个新的数据,比如原来的txt文件里面是张明,我们写入"李亮"以后,就会把"张明"覆盖,看下运行效果:

    340c6d911981f01d76848102964773d9.gif

    读取方式还有一种:

    For Append,表示向打开的文件中添加数据。以这种方式打开时,文件中原有的数据将被保留,新的数据将从文件开始添加。如果文件不存在,则创建一个新文件。

    我们把写入的读取方式改为For Append ,用这种方式打开文件,写入"李亮"的时候,会在原有的数据上增加,并不会把"张明"覆盖。我们看下效果:

    我们把打开方式改为 Append :

    62d6ec5c6fed1f14f9b11b8ba7c59560.png

    效果图:

    aff53cd38f8754f50556562e86d8bcfb.gif

    读写txt有什么用

    虽然txt用来储存数据不规范,但是也有一定的用途,比如可以当做程序的配置文件,举个例子,我们把上面的代码稍加改动,在窗体加载的时候读取"C:1.txt"里面的数值,并把按钮的字体大小设置成这个数值,就可以当一个简易的程序配置文件:

    代码:

    2b526d475cf939020f895442de21b6e7.png
    展开全文
  • 微软 VB2010 源码包

    2013-05-22 02:21:18
    ObjectDumper:用于在文本模式下将来自 LINQ 查询的输出写入到屏幕的实用工具 Reflector:通过反射 API,使用 LINQ 来对代码的对象执行正确查询 Rss Aggregator:此示例可充当聚合多个 RSS 源的微型 Web 服务器 ...
  • 一周内的光线追踪学习 作者:Peter Shirley翻译:Long ... (比如说2345看图王,书说的关于谷歌 “PPM Viewer” 试过,但是缺少VB相关文件,打不开。) P3 表示的是颜色是用ASCLL码表示的, 意味着在写入的时候,

    一周内的光线追踪学习

    作者:Peter Shirley
    翻译:Long

    第1小节 如何输出图像

    每当启动渲染器时,都需要一种方法来查看图像。最直接的方法是将它写入文件。关键是,有这么多的格式,其中许多是复杂的。我总是从纯文本 ppm 文件开始。以下是维基百科的一个很好的描述:

    在这里插入图片描述

    注: PPM是一种图像格式, 具体打开工具可以自行搜索. (比如说2345看图王,书中说的关于谷歌 “PPM Viewer” 试过,但是缺少VB相关文件,打不开。)

    • P3 表示的是颜色是用ASCLL码表示的, 意味着在写入的时候, 是以字符流而不是二进制流的方式写入.
    • 3 2 表示的是图像大小, columns/rows 分别表示图像的宽高
    • 255 表示的是最大的颜色值
    • triplets 指三个一组的意思, 也就是每三个一组

    让我们用C++代码输出一张PPM格式的图像:
    在这里插入图片描述

    注: 此代码中使用的是标准输入和输出, 一般是在命令行调用程序, 然后通过管道符号输入到文件中. 下面给出VS调试用的代码.

    • 整个图像的写入是按照我们平常最常见的 xoy 坐标系写入的.
    • 可以看到 y 是从最后开始写入, 然后再是按行写入. y 其实是 row

    简单版本:

    #include <fstream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string path = "./data.ppm";
        int nx = 200, ny = 100;
        // TODO: 打开文件, 最好写一个 open(), 判断是否打开成功. 我懒不写了.
        ofstream out(path, ios::out);
        
        // TODO: PPM格式头
        out << "P3\n" << nx << " " << ny << "\n255\n";
        
        // TODO: PPM像素填充
        for (int row = ny - 1; row >= 0; --row)
        {
            for (int col = 0; col < nx; ++col)
            {
                float r = float(col) / float(nx);
                float g = float(row) / float(ny);
                float b = 0.2f;
                int _r = int(255.99*r);
                int _g = int(255.99*g);
                int _b = int(255.99*b);
                out << _r << " " << _g << " " << _b << " ";
            }
            out << "\n";
        }
        // TODO: 关闭文件
        out.close();
        return 0;
    }
    

    代码里面做了这些事:

    1. 像素是按照行写入的,从每行的左边到右边。
    2. 图像写入是从顶部到底部的写入。
    3. 按照惯例,RGB的每个分量的取值范围都是从0到1。稍后在内部使用高动态范围时,我们可以将这个条例放宽这一点,但在输出之前,我们仍然要调映射到0到1的范围,因此这段代码不会改变。

    在这里插入图片描述
    在这里插入图片描述

    代码封装版本

    看图工具

    展开全文
  • MYSQL中文手册

    2013-03-11 21:21:34
    8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. ...
  • 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysql...
  • 实例006 在工程查找文本 实例007 定制编程环境 1.2 VB应用程序的开发步骤 实例008 创建或打开新工程 实例009 建立并设计用户界面 实例010 添加程序代码 实例011 运行调试程序 实例012 保存程序并生成可...
  • MATLAB混合编程与工程应用.pdf

    热门讨论 2010-05-19 10:32:48
    2.2.1 从文本文件中读取数据36 2.2.2 存写ASCII 码数据42 2.3 二进制数据44 2.3.1 二进制数据的读取44 2.3.2 二进制数据的存写45 2.4 使用文件I/O 函数46 2.4.1 二进制数据的读取46 2.4.2 二进制数据的写入48 2.4.3 ...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例使用RSA加密技术,...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例使用RSA加密技术...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例使用RSA加密技术...
  • Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例使用RSA加密技术,定义...
  • Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例使用RSA加密技术,定义...
  • Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例使用RSA加密技术,定义...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例使用RSA加密技术,...
  • 实例146 在VB中执行事务 251 实例147 在查询中使用游标 253 实例148 列出网络中所有的SQL Server服务器 255 实例149 利用Execute执行SQL语句 256 实例150 解决查询过程中字段类型不同的问题 257 实例151 把查询...
  • 实例146 在VB中执行事务 251 实例147 在查询中使用游标 253 实例148 列出网络中所有的SQL Server服务器 255 实例149 利用Execute执行SQL语句 256 实例150 解决查询过程中字段类型不同的问题 257 实例151 把查询...
  • Excel_VBA教程

    2014-09-22 11:36:34
    20.从ACCESS数据创建文本文件 360 21.从ACCESS数据创建查询表 363 22.在EXCEL里使用ACCESS数据 365 23.用ACCESS数据创建内嵌图表 365 24.传输EXCEL电子表格到ACCESS数据库 367 25.将EXCEL电子表格链接到ACCESS数据库...
  • 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysql...
  • arcgis工具

    2012-10-22 22:37:31
    当查询ArcInfo coverages, shape文件, INFO表以及dBASE表时,SQL表达式的字段名必须用双引号扩起。如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的是ArcSDE...
  • EXCEL编程VBA高级教程

    2015-04-16 11:40:55
    1.2EXCEL环境基于应用程序自动化的优点................................................................................1 1.3录制简单的宏....................................................................

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

vb中如何写入文本文件