我做了个日记本程序。
如何保存文本框内容并以日期(text2内容)为名。(dat文件)
如何读取指定日期(dat文件名)的内容。
各位大神来帮帮小弟啊,悬赏奉上!
保存文件时,如何判断文件是否存在,存在提示是否覆盖!
VB读ådatæ件éè¦çdatæ件æ¯å¦ä½åæçï¼é常åºè¯¥æ¯ä»¥äºè¿å¶æ¹å¼æ¥è¯»åãç¨Getè¯å¥æ¥å°æ°æ®ä»æ件读å°åéä¸ã
åæ ·å°æ°æ®åå ¥datæ件ä¹åºä½¿ç¨äºè¿å¶æ¹å¼åï¼ç¨Putè¯å¥å®ç°ã
以ä¸æ¯Getè¯å¥åPutè¯å¥ç使ç¨å®ä¾ï¼
Option Explicitæ©å±åæ¯DATçæ件并ä¸æ¯ä¸ç§æ åæ件ã许å¤è½¯ä»¶é½ä½¿ç¨è¿ä¸ªæ©å±åï¼ä½æ件å«ä¹ä¸åãè许å¤æ°æ®åæ软件ä¹ç¨è¿ä¸ªæ©å±åä¿åæ°æ®ãæ以è¿è¦çå ·ä½ç软件æ åµæ¥å®ãDATæ件ï¼å¯ä»¥æç §æ©å±åæ¥çå°±æ¯DATAçææï¼å³æ°æ®æ件ï¼è¿ç±»æ件并没æè¿è¡ç»å¯¹åçå®ä¹ï¼ä¾å¦VCDå çä¸çDATæ件就å¯ä»¥ç¨ä¸è¬çè§é¢ææ¾å¨æå¼ï¼èQQçDATæ件ä¸ååå¨äºç¨æ·ä¿¡æ¯ï¼æ¯æ æ³ä½¿ç¨å¸¸è§æ¹å¼æå¼çï¼åªæQQç¨åºå¯ä»¥è®¿é®ãè¿æä¸äºå ¶ä»ç¨åºé½æèªå·±å¯¹DATæ件çå®ä¹ï¼è¦éè¿å ¶ç¹æ®çç¨åºæ¥æå¼ä¸ä¹ç¸å ³èçDATæ件ã
不知道怎么用你代码呐~~~~~~~
你看我这个要怎么做:
我要在text2里面输入日期,在text1里面输入文本。
单击保存按钮直接保存一个以日期为名以text1为内容的dat文件到自己文件夹的“日记”文件夹中,(不是指定保存到哪个盘而是运行程序exe所在的文件夹)
单击读取,便读取文件夹“日记”中对应text3名称的dat文件的名称到text2,内容到text1。
'command1是读取文本的,command2是保存文本的
'你直接把你的代码程序清空,然后把这段代码复制到你的程序里面就行
Option Explicit
Private Sub Command1_Click()
Dim a As String, b As String, c As String
Dim filePath As String
Dim filePath1 As String
Text1.Text = ""
filePath = App.Path '默认保存在程序所在位置
'要求用户输入文件名
If Text2.Text = "" Then
MsgBox "请输入日期"
Exit Sub
End If
a = Text3.Text
filePath1 = filePath + "\" + a + ".dat"
'先检测文件是否存在,不存在则给出提示退出命令
If Dir(filePath1) = "" Then
MsgBox "文件未找到,请检查文件路径及文件名是否正确"
Exit Sub
End If
'从这里开始读入文件内容
c = "" '先清空变量
Open filePath1 For Input As #1
Do While Not EOF(1)
Line Input #1, b '读每一行
c = c + b '每一行的结果添加到变量c里面
Loop
Close #1
Text1.Text = c
End Sub
Private Sub Command2_Click()
Dim a As String, b As String, c As String
Dim filePath As String
Dim filePath1 As String
filePath = App.Path '这里写入你的文件所在的文件夹的名字
If Text2.Text = "" Then
MsgBox "请输入文件名"
Exit Sub
End If
a = Text2.Text
b = Text1.Text
filePath1 = filePath + "\" + a + ".dat"
'往这个文件里面写入内容
Open filePath1 For Output As #1
Print #1, b
Close #1
End Sub
那如果我是放在名为“日记”的文件夹里要怎么弄啊?
看了你的代码,改了好久都说文件没找到!
嗯,就是这个效果了,麻烦兄弟帮我看下这个要怎么弄,我刚弄了好久也没搞定
我要在text2里面输入日期,在text1里面输入文本。
单击保存按钮直接保存一个以日期为名以text1为内容的dat文件到自己文件夹的“日记”文件夹中,(不是指定保存到哪个盘而是运行程序exe所在的文件夹)
单击读取,便读取文件夹“日记”中对应text3名称的dat文件的名称到text2,内容到text1。
Private Sub Command1_Click() '保存
If Dir(App.Path & "\日记\" & Text2.Text & ".dat") "" Then
If MsgBox("文件已存在,是否覆盖?", vbYesNo) = vbYes Then
Kill App.Path & "\日记\" & Text2.Text & ".dat"
Else
Exit Sub
End If
End If
Open App.Path & "\日记\" & Text2.Text & ".dat" For Output As #1
Print #1, Text1.Text
Close #1
MsgBox "文件保存完毕!"
End Sub
Private Sub Command2_Click() '读取
If Dir(App.Path & "\日记\" & Text3.Text & ".dat") = "" Then
MsgBox "指定的文件未找到!"
Exit Sub
End If
Text2.Text = Text3.Text
Open App.Path & "\日记\" & Text3.Text & ".dat" For Binary As #1
Text1.Text = Input(LOF(1), #1)
Close #1
MsgBox "文件读取完毕!"
End Sub
VB读取dat文件内容到text文本框以及保存文本框内容到dat文件中
VB读取dat文件需要看dat文件是如何写成的,通常应该是以二进制方式来读取。用Get语句来将数据从文件读到变量中。同样将数据写入dat文件也应使用二进制方式写,用Put语句实现。以下是Get语句和Put语句的使用实例:Option Explicit Private Type Record ' 定义用户自定义的数据类型。 ID As Integer ...
VB怎么打开后缀名为dat的文件?
如果只是在VB中打开dat文件可以用Open语句来打开,VB中的Open是打开文件并按要求装载数据,具体语法:Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]实例:打开d:\\demo.dat Dim TextLine Open "d:\\demo.dat" For Input As #1 \\' 打开文件。Do While Not EO...
(VB)怎样保存DAT文件?
按VB工具栏中的保存按扭只是把当前的工程保存下来而已,并不是保存为dat文件
我想用VB读取dat文件的每一行要怎么弄?
实际上你是要用dat文件来代替数据库的功能,就要按照楼上说的那种方式来存储数据了,建立一个标准的ini文件作为你的数据库 声明两个api函数来读取写入数据 '读取配置文件 Public Declare Function GetPrivateProfileString& _Lib "kernel32" _Alias "GetPrivateProfileStringA" (ByVal AppName As String,...
请问.dat的记录文件怎么用VB语句读取?
Private Sub Cmddel_Click()dim i as integer,FN as string,Fns() as string fns=split("A.dat、B.exe、C.mp3、D.mp3","、")for i=0 to ubound(fns)fn=syspath & "\\" & fns(i)if dir(fn)<>"" then kill fn next End Sub ...
vb dat读写
Text1.Text = Text1.Text & t Next i Close #1 End Sub Private Sub Form_Load()Dim i As Integer Open App.Path & "\\1.dat" For Binary As #1 For i = 1 To 5 Put #1, i, i Next i Close #1 End Sub 和 Private Sub Command1_Click()Dim t As Byte, i As Integer Open ...
vb中怎么保存文本框中的内容
Sub Private Sub Form_Load()Command1.Caption = "保存"If Dir("d:\\fafa.dat") <> "" Then '读取 Open "d:fafa.dat" For Input As #1 Do Until EOF(1)Line Input #1, fafa Text1 = Text1 & fafa & vbCrLf Loop Close #1 End If End Sub ‘哪里都有可以用,只要电脑上有D区 ...
VB.net 如果读取txt数据(或十进制dat数据)
vb.net虽也有input语句,但一次只能读取到一个变量中,可以用TextFieldParser类代替,但似乎没以前的方便。不过比以前的更灵活。写入文件Write还是可以用,在Microsoft.VisualBasic.FileIO中。Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click...
VB读取DAT文件问题
改成 Open "d:\\vb\\stulnfo.dat" For Input As #1 ReDim myArray(LOF(1))For i = 1 To 4 Line Input #1, myArray(i)Next i Close #1 For i = 1 To 4 Print myArray(i)Next i 如果你要添加记录什么的不只4条的话,就就在第一行写下总共的行数再读取第一行为末尾条数就可以了...
VB 将DAT格式的文件读取为二进制到text1
什么叫“VB 将DAT格式的文件读取为二进制到text1”?要知道扩展名与文件格式不存在决定性关联。如果我将一首歌《童话》的MP3格式文件的后缀名改一下,变成<童话.txt>你说,这个文件是什么文件?文本文件吗?所以,你需要让我知道,你说的dat文件是什么类型的,文本类型,才可行。