社区
VB基础类
帖子详情
关于文本文件操作的一个奇怪的问题
zfwu
2003-10-17 11:31:51
问题如下:
将textbox的内容如text1.text="中国"写入文本文件后,在读到text2.text中,就变成了text2.text=""中国"",也就多了一对引号,请问高手怎么解决?
...全文
23
5
打赏
收藏
关于文本文件操作的一个奇怪的问题
问题如下: 将textbox的内容如text1.text="中国"写入文本文件后,在读到text2.text中,就变成了text2.text=""中国"",也就多了一对引号,请问高手怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodname008
2003-10-17
打赏
举报
回复
Line Input # 语句
从已打开的顺序文件中读出一行并将它分配给 String变量。
语法
Line Input #filenumber, varname
Line Input # 语句的语法具有以下几个部分:
部分 描述
filenumber 必要。任何有效的文件号。
varname 必要。有效的 Variant 或 String 变量名。
说明
通常用 Print # 将 Line Input # 语句读出的数据从文件中写出来。
Line Input # 语句一次只从文件中读出一个字符,直到遇到回车符 (Chr(13)) 或回车–换行符 (Chr(13) + Chr(10)) 为止。回车–换行符将被跳过,而不会被附加到字符串上。
Input # 语句
从已打开的顺序文件中读出数据并将数据指定给变量。
语法
Input #filenumber, varlist
Input # 语句的语法具有以下几个部分:
部分 描述
filenumber 必要。任何有效的文件号。
varlist 必要。用逗号分界的变量列表,将文件中读出的值分配给这些变量;这些变量不可能是一个数组或对象变量。但是,可以使用变量描述数组元素或用户定义类型的元素。
说明
通常用 Write # 将 Input # 语句读出的数据写入文件。该语句只能用于以 Input 或 Binary 方式打开的文件。
在读出数据时不经修改就可直接将标准的字符串或数值数据指定给变量。下表说明如何处理其它输入数据:
数据 指定给变量的值
分隔逗号或空白行 Empty
#NULL# Null
#TRUE# or #FALSE# True 或 False
#yyyy-mm-dd hh:mm:ss# 用表达式表示的日期与/或时间
#ERROR errornumber# errornumber(此变量是一个 Variant,用来标记错误)
输入数据中的双引号符号 (" ") 将被忽略。
文件中数据项目的顺序必须与 varlist 中变量的顺序相同,而且与相同数据类型的变量匹配。如果变量为数值类型而数据不是数值类型,则指定变量的值为零。
在输入数据项目时,如果已到达文件结尾,则会终止输入,并产生一个错误。
注意 为了能够用 Input # 语句将文件的数据正确读入到变量中,在将数据写入文件时,要使用 Write # 语句而不使用 Print # 语句。使用 Write # 语句可以确保将各个单独的数据域正确分隔开。
-------------------------------------------------------------------------------
Write # 语句
将数据写入顺序文件。
语法
Write #filenumber, [outputlist]
Write # 语句的语法具有以下几个部分:
部分 描述
filenumber 必要。任何有效的文件号。
outputlist 可选。要写入文件的数值表达式或字符串表达式,用一个或多个逗号将这些表达式分界。
说明
通常用 Input # 从文件读出 Write # 写入的数据。
如果省略 outputlist,并在 filenumber 之后加上一个逗号,则会将一个空白行打印到文件中。多个表达式之间可用空白、分号或逗号隔开。空白和分号等效。
用 Write # 将数据写入文件时将遵循几个通用的约定,使得无论什么国别都可用 Input # 读出并正确解释数据:
在写入数值数据时总使用句号作为十进制分隔符。
对于 Boolean 类型的数据,或者打印 #TRUE# 或者打印 #FALSE#。无论在什么地区,都不将 True 和 False 这两个关键字翻译出来。
使用通用的日期格式将 Date 类型的数据写入文件中。当日期或时间的部件丢失或为零时,只将现有部分写入文件中。
如果 outputlist 的数据为 Empty,则不将任何数据写入文件。但对 Null 数据,则要写入 #NULL#。
如果 outputlist 数据为 Null 数据,则将 #NULL# 写入文件中。
对于 Error 类型的数据,输出看起来与 #ERROR errorcode# 一样。无论在什么地区,都不将关键字 Error 翻译出来。
与 Print # 语句不同,当要将数据写入文件时,Write # 语句会在项目和用来标记字符串的引号之间插入逗号。没有必要在列表中键入明确的分界符。Write # 语句在将 outputlist 中的最后一个字符写入文件后会插入一个新行字符,即回车换行符,(Chr(13) + Chr(10))。
Print # 语句
将格式化显示的数据写入顺序文件中。
语法
Print #filenumber, [outputlist]
Print # 语句的语法具有以下几个部分:
部分 描述
filenumber 必要。任何有效的文件号。
outputlist 可选。表达式或是要打印的表达式列表。
设置
outputlist 参数的设置如下:
[{Spc(n) | Tab[(n)]}] [expression] [charpos]
设置 描述
Spc(n) 用来在输出数据中插入空白字符,而 n 指的是要插入的空白字符数。
Tab(n) 用来将插入点定位在某一绝对列号上,这里,n 是列号。使用无参数的 Tab 将插入点定位在下一个打印区的起始位置。
expression 要打印的数值表达式或字符串表达式。
charpos 指定下一个字符的插入点。使用分号将插入点定位在上一个显示字符之后。用 Tab(n) 将插入点定位在某一绝对的列号上,用无参数的 Tab 将插入点定位在下一个打印区的起始处。如果省略 charpos,则在下一行打印下一个字符。
说明
通常用 Line Input # 或 Input 读出 Print # 在文件中写入的数据。
如果省略参数 outputlist,而且,filenumber 之后只含有一个列表分隔符,则将一空白行打印到文件中。多个表达式之间可用一个空白或一个分号隔开。空白与分号等效。
对于 Boolean 类型的数据,打印的是 True 或 False。无论在什么国别,都不将 True 和 False 这两个关键字翻译出来。
使用操作系统所能够辨认的标准短日期格式可将 Date 类型的数据写入文件中。在未指定日期或时间部件或这些部件的设置为零时,只将指定的部分写入文件中。
如果 outputlist 的数据是 Empty,则不将任何数据写入文件。但是,如果 outputlist 的数据是 Null,则将 Null 写入文件。
对于 Error 类型的数据而言,输出的数据看起来与 Error errorcode 一样。而且无论在什么地区,都不将 Error 关键字翻译出来。
用 Print # 写入文件的所有数据都是国际通用的;也就是说,可以正确利用十进制分隔符将这些数据格式化。
因为 Print # 将数据的图像写入文件,所以必须将各项数据分隔开来,以便正确打印。如果使用无参数的 Tab 将打印位置移动到下一个打印区,则 Print # 也会将打印字段之间的空白写入文件中。
注意 如果今后想用 Input # 语句读出文件的数据,就要用 Write # 语句而不用 Print # 语句将数据写入文件。因为在使用 Write # 时,将数据域分界就可确保每个数据域的完整性,因此可用 Input # 再将数据读出来。使用 Write # 还能确保任何地区的数据都被正确读出。
zfwu
2003-10-17
打赏
举报
回复
我现在要下了,明天一定给你分!谢谢
zfwu
2003-10-17
打赏
举报
回复
呵呵,可以!为什么我用Write,和 Line Input就不行呀
zfwu
2003-10-17
打赏
举报
回复
我看看,行就给分
goodname008
2003-10-17
打赏
举报
回复
' 我这样做,没问题
Option Explicit
Private Sub Command1_Click()
Dim s As String
Open "c:\123.txt" For Output As #1
Print #1, Text1.Text
Close #1
Open "c:\123.txt" For Input As #1
Input #1, s
Close #1
Text2.Text = s
End Sub
C语言读取
文本文件
字符串内容不对,可能是文本编码
问题
最近用fgets函数读取
文本文件
时,出现
一个
奇怪
的现象;当我读取文本第一行的内容,用字符串格式打印出来正确,单个字符打印却没有达到自己想要看到的结果;但是读取第二行文本内容却又正常,刚开始以为是文件指针的
问题
,后面发现不是。 最后猜测可能是编码
问题
,把文本编码格式换了一下,马上就好了。 在notepad++编辑测试,发现把
文本文件
转换成“ANSI编码格式”或者“UTF-8无BOM格式编码”,读
乱码
问题
之文件,
文本文件
以及编码
在前面的字符集编码系列中,已经探讨了几大主要的字符集编码。在此基础之上,这里将进一步探讨编码的应用及乱码的根源,我们先从基本的文件说起。 文件 文件(内容)就是字节序列。
文本文件
也是文件,所以它也是字节序列。 文件名与文件内容 通常说到文件时,指的是文件内容,但文件还有文件名,文件名与文件内容是分开存储的。 你可以在硬盘上新建
一个
文件,它的大小为0.如下: 但它是有文件名的
C++:二进制读写文件与文本读写的区别
首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数进行文件
操作
(库函数也好,直接
操作
系统API也好),最终的文件打开的
操作
都是由
操作
系统来进行的,因此各种语言的情况从本质上来说都是相同的。 用二进制模式打开
一个
文件的时候,文件本身的内容和你编写程序时用函数读到的内容完全相同(或者说和磁盘上的内容完全相同)。 但是如果用了文本模式,那么
操作
系统在将文件内容传给上层程序(库函数,...
文件读写: 二进制方式和文本方式的区别
首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数进行文件
操作
(库函数也好,直接
操作
系统API也好),最终的文件打开的
操作
都是由
操作
系统来进行的,因此各种语言的情况从本质上来说都是相同的。 用二进制模式打开
一个
文件的时候,文件本身的内容和你编写程序时用函数读到的内容完全相同(或者说和磁盘上的内容完全相同)。 但是如果用了文本模式,那么
操作
系统在将文件内
C语言的文件
操作
一、为什么使用文件 我们平时写的程序,都是加载到内存中,当下一次再运行时,数据又全部丢失了,这并不是我们期望看到的! 所以要将数据放在文件中,存储在磁盘上,达到持久化的效果! 二、什么是文件 磁盘上的文件就是文件 在程序设计中: 文件名: 三、文件的打开和关闭 最关键的
操作
文件的三个步骤: 文件的打开 读/写文件 关闭文件 3.1 文件指针 在文件的打开过程中,每个被使用的文件都会在内存中开辟
一个
相应的文件信息区,用来存放文件的相关信息。这些信息被保存在
一个
结构体变量中。该类型是由系统声明的,取名FIL
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章