① VB6請教怎麼將數據寫入文本文件
'一行一行的寫入:
dimfidasinteger
fid=freefile()'獲取一擾或個可用的文件號
Open"C:Test.txt"ForOutput賣旅as#fid'打開C:Test.txt文件,方式式為寫入(Output)
print#fid,"1234"
print#fid,"1235"
'假如數據存在於數組a中:
dimiasinteger
fori=0toubound(a)
print#fid,a(i)
next
'如果數組內容是字元串類型,可以用join(a,vbcrlf)把數組項連接成一個字元串,然後把字元串寫緩配伍入文件。
② C語言如何實現對txt文件的讀取和寫入
使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。
1.fopen的函數原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀數據。
rw+
讀寫打開一個文本文件,允許讀和寫。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
wt+
讀寫打開或著建立一個文本文件;允許讀寫。
at+
讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字元串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。
返回值:文件順利打開後,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
2.常式:
#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"w"); //創建文件
if(NULL==fp) return -1;//要返回錯誤代碼
while(scanf("%c",&c)!=EOF) fprintf(fp,"%c",c); //從控制台中讀入並在文本輸出
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}
③ Java+scanner如何向文本文檔中寫入多行數據
在 Java 中使用 Scanner 類無法直接向文本文檔中寫入多行數據,因為 Scanner 主要是用於從輸入流中讀取數據。如果要向文本文檔中寫入多行數據,可以使用 BufferedWriter 類。
以下是一個示例代碼,演示如何使用 BufferedWriter 類向文本文檔中寫入多行數據:
import java.io.*;
public class WriteToFileExample {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
// 向文件中寫入多行數據
writer.write("第一行數據");
writer.newLine(); // 換行
writer.write("第二行數據");
writer.newLine(); // 換行
writer.write("第三行數據");
// 關閉文件流
writer.close();
System.out.println("寫入完成");
} catch (IOException e) {
System.out.println("寫入文件時發生錯誤");
e.printStackTrace();
}
}
}
在上面的示例代碼中,我們創建了一個 BufferedWriter 對象,並將其連接到一個名為 output.txt 的文件中。然虧尺後,我們使用 write() 方法向文銷凳高件中寫入多行數據,並使用 newLine() 方法在每行數據後添加換行符。最後,我們使用 close() 方法關閉文件流。
希望這個示例代碼能夠幫助您理解如何向文本文檔中寫入多行數粗困據。
④ 怎樣將一百萬個浮點型的數據快速的寫入到文本文件中
//沒啥高科技,編譯release,這個2000萬也就消耗我9秒不到
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
#include<time.h>
//如果你用的是VC6,這個宏對於習慣標准語法的人很管用
#defineforif(false);elsefor
//lpszFilePath文件名
//pData浮點數數組
//iLength浮點數個數搏咐
voidwriteData(const舉銀伏char*constlpszFilePath,constdouble*constpData,constintiLength)
{
intiFileSize=0;
FILE*pFile=fopen(lpszFilePath,"w");
assert(pFile!=NULL);
//申請32MB的緩正攜沖
char*constpBuffer=(char*)malloc(1024*1024*32);
assert(pBuffer!=NULL);
char*constpBufferEnd=pBuffer+1024*1024*32-100;
char*pCurrent=pBuffer;
for(inti=0;i<iLength;i++)
{
if(pCurrent>=pBufferEnd)
{
fwrite(pBuffer,pCurrent-pBuffer,1,pFile);
pCurrent=pBuffer;
}
pCurrent+=sprintf(pCurrent,"%e",pData[i]);
pCurrent[0]=' ';
pCurrent++;
}
fwrite(pBuffer,pCurrent-pBuffer,1,pFile);
fclose(pFile);
free(pBuffer);
}
intmain()
{
clock_tstart,finish;
start=clock();
double*a=newdouble[20000000];
writeData("c:\1.txt",a,20000000);
finish=clock();
printf("消耗時間:%.2f秒",(double)(finish-start)/CLOCKS_PER_SEC);
delete[]a;
return0;
}
⑤ 如果用c#代碼實現:運行——cmd——notepad,對找開的文本文件進行數據寫入!
很容易實現。
首先你需要獲得notpad的句柄,然後用WINAPI裡面的困悶鋒sendmessage寫入到記罩歲事本
首先添加引用
using System.Runtime.InteropServices;
調用方法如下:
[DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, string lParam);
[DllImport("User32.DLL")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
public const uint WM_SETTEXT = 0x000C;
private void button1_Click(object sender, EventArgs e)
{
#region [ 啟動記事本 ]
System.Diagnostics.Process Proc;
try
{
// 啟動記事本
Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = "notepad.exe";
Proc.StartInfo.UseShellExecute = false;
Proc.StartInfo.RedirectStandardInput = true;
Proc.StartInfo.RedirectStandardOutput = true;
Proc.Start();
}
catch
{
Proc = null;
}
#endregion
#region [ 傳遞數據給記事本 ]
if (Proc != null)
{
// 調用 API, 傳遞數據
while (Proc.MainWindowHandle == IntPtr.Zero)
{
Proc.Refresh();
}
IntPtr vHandle = FindWindowEx(Proc.MainWindowHandle, IntPtr.Zero, "Edit", null);
// 傳遞數據給汪晌記事本
SendMessage(vHandle, WM_SETTEXT, 0, "Message");
}
#endregion
}
⑥ 如何將ASP表單提交的數據寫入文本文件中
用fso的TextStream
,先讀取文件然後用writeline寫入
_________________________________________________________________
TextStream對象
TextStream對象具有一系列的方法和性質,這些方法和性質可以用於對某一文件進行操作或返回該文件的信息。
<%
Set
MagicFs
=
Server.CreateObject(「Scripting.FileSystemObject」)
Set
Magicfile=MagicFs.CreateTextFile(「c:\\myfile.txt」,True)
%>
方法
Close
關閉打開的文本流文件。
Read(characters)
讀取文本流文件中一定數量的字元,並把它寫入到一字元串中。
ReadAll
讀取整個文本流文件(可能很大),並把它寫入到字元串中。
ReadLine
讀取文本流文件的一行,並把它寫入字元串中。不包含新行符。
Skip(characters)
跳過文本流文件中指定數目的字元。
SkipLine
跳過文本流文件的一行。
Write(String)
往文本流文件內寫入字元串,不包含新行符。
WriteBlankLine(Lines)
往文本流文件內寫入指定數目的空行(新行符)。
WriteLine([String])
往文本流文件內寫入包含新行符的字元串。
性質
AtEndOfLine
如果棗森大遇到新行符,返回值TRUE;否則返回凳豎值為FALSE。
AtEndOfStream
如果到達文本流文件的結尾時,返回值為TRUE,否則返回值為FALSE。只在文本春咐流文件是用於讀取時。
Column
返回當前列在文本流文件中的列位置。
Line
返回當前行在文本流文件中的行位置。
⑦ VBScript中怎樣對文本文件里讀寫數據
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
對該文本文件多次寫入數據時不影響之前寫入的數據; 讀數據是只讀取文本中指定行的部分數據? 謝謝
解析:
用FileSystemObject對象創建一個TextStream便實現對文本文碧前顫件的讀寫
---------------------------------------------------
創建指定文件並返回 TextStream 對象,該對象可用於讀或寫創建的文件。
語法
object.CreateTextFile(filename[, overwrite[, unicode]])
CreateTextFile 方法的語法悔敗有以下部分:
object 必選項。應為 FileSystemObject 或 Folder 對象的名稱。
filename 必選項。字元串表達式,指明要創建的文件。
overwrite 可選項。Boolean 值指明是否可以覆蓋現有文件。如果可覆蓋文件,該值為 True;如果不能覆蓋文件,則該值為 False 。如果省略該值,則不能覆蓋現有文件。
unicode 可選項。Boolean 值指明是否以 Unicode 或 ASCII 文件格式創建文件。如果以 Unicode 文件格式創建文件,則該值為 True;如果以 ASCII 文件格式創建文件,則該值為 False。如果省略此部分,則假定創建 ASCII 文件。
說明
以下代碼舉例說明如何使用 CreateTextFile 方法創建並打開文本文件:
Sub CreateAfile
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\testfile.txt", True)
MyFile.WriteLine("這是一個測試。")
MyFile.Close
End Sub
對於 filename 已經存在的文件,如果 overwrite 參數為 False,或未提供此參數時,則會出現錯誤。
-----------------------------------------------------------
描述
打開指定的文件並返回一個 TextStream 對象,可以讀取、寫入此對象或將其追加到文件。
語法
object.OpenTextFile(filename[, iomode[, create[, format]]])
OpenTextFile 方法的語法有以下部分:
object 必選項。應為 FileSystemObject 對象的名稱。
filename 必選項。字元串表達式,指明要打開的文件名稱。
iomode 可選項。輸入/輸出模式,是下列三個常數之一:ForReading,ForWriting,或 ForAppending。
create 可選項。Boolean 值,指出當指定的 filename 不存在時是否能夠創建新文件。允許創建新文件時為 True,否則為 False。默認值為 False。
format 可選項。三個 Tristate 值之一,指出以何種格式打開文件。若忽略此參數,則文件以 ASCII 格式打開。
設置
iomode 參數可為下列設置之一:
ForReading 1 以只悔滲讀模式打開文件。不能對此文件進行寫操作。
ForWriting 2 以只寫方式打開文件。不能對此文件進行讀操作。
ForAppending 8 打開文件並在文件末尾進行寫操作。
format 參數可為下列設置之一:
TristateUseDefault -2 以系統默認格式打開文件。
TristateTrue -1 以 Unicode 格式打開文件。
TristateFalse 0 以 ASCII 格式打開文件。
說明
以下代碼舉例說明如何使用 OpenTextFile 方法打開寫文件:
Sub OpenTextFileTest
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("c:\testfile.txt", For Writing, True)
f.Write "嗨,你好!"
f.Close
End Sub
-------------------------------------------------------------
另TextStream還有如下方法:
Close 方法
Read 方法
ReadAll 方法
ReadLine 方法
Skip 方法
SkipLine 方法
Write 方法
WriteLine 方法
WriteBlankLines 方法
詳細可參閱VBScript 5.0 幫助文檔
⑧ VB中TEXT如何往當前目錄下的TXT文本指定的位置寫入數據
1、打開資料庫文件,把要輸出的數據表記錄生成一個 RecordSet 數據記錄集,然後把要輸出的欄位內容用循環唯羨的方式輸出到一個文本文件就好了。
當然要看你的資料庫是什麼類型的了, Access,SQL 程序蘆數是有些區別的.
2、給你一個生成文本文件的調用過程陪山首,參考一下
Private Sub SaveTodayTestData(tData As String)
Dim FileNum As Long
Dim fileName As String
On Error GoTo SaveErr
'***數據文件路徑
If Len(Dir$(App.Path + "\Data", vbDirectory)) = 0 Then MkDir App.Path + "\Data" 『文件是否存在
fileName = App.Path + "\Data\" + Format$(Date, "YYYY") + Format$(Date, "MM") + Format$(Date, "DD") + ".txt"
』按日期生成一個文本文件的名稱,如:20131017.Txt
FileNum = FreeFile()
Open fileName For Append As FileNum
Print #FileNum, tData
Close FileNum
Exit Sub
SaveErr:
MsgBox "保存測試錯誤!" + Chr$(13) + Error$, 48, "重要提示"
Exit Sub
End Sub
⑨ 在linux中給一個文本文件寫內容的方法(三種)
一,使用文本編輯器法。
二,使用重定向的方法。
三,使用像是sed這種程序來改寫文件內容。
⑩ C語言如何寫入文本文件
1、首先輸入下方的代碼
#include <stdio.h>
int main()
{
//下面是寫數據,將數字0~9寫入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是讀數據,將讀到的數據存到數組a[10]中,並且列印到控制台上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}