basestream seek 0,seekorigin begin 是什麼意思

2025-01-02 00:25:15 字數 1721 閱讀 6226

1樓:

basestream 可能是乙個流物件。

seek 方法表示移動流的讀取指標。

第乙個引數 0 表示指標位置。

第二個引數 表示所提供的指標位置相對流的開始,一般還可以使用 相對當前位置, 相對流結束位置。

在c#中的seek(0,seek.begin)裡面的引數的具體意思

2樓:網友

不矛盾。

第乙個引數是表示相對位置,第二個引數是參照位置。

假設現在有乙個長度為 100 位元組的流。

由於從流讀取或者寫入資料,會影響到流的所謂的遊標指向的當前位置。

假設,最開始位置為0。

現在我們呼叫read函式,讀取了20位元組。那麼位置就成了20。

如果現在我們還想回到開始,再讀取一次,怎麼辦呢?

那就只能呼叫 seek( 0, )了 (ps:是麼?.net裡好像是,鑑於樓主是這麼寫的,我也這麼寫吧,方便你看得懂。)

又假設,現在的位置是30,如果我們想把位置設定成當前位置往後退3位元組呢?

那麼我們可以呼叫seek( -3, )

如果我們想把位置設成開頭第3個位元組呢?

那就呼叫 seek( 3, )

所以說,第乙個引數是相對於第二個引數指定的位置的相對偏移位置。

3樓:**戰地

不懂,感覺樓上說的,好像是真理了。

用c#修改txt檔案內容

4樓:雪舞蒼空

唔……我用的辦法是這樣的:

用streamreader先去讀取txt檔案。

然後對每一行的最後乙個分隔符後的數字賦值0

最後用streamwritter寫入txt檔案。

**我隨便寫一些,你懂我的意思就好了,我沒有測試,有錯誤的話你自己去除錯吧……

c# code

string readtxt,writetxt;

writetxt= ;

using(streamreader sr = new streamreader(txtfilepath))

string fileread = , "");

foreach(string readline in fileread)

using(streamwritter sw = new streamwritter (writetxtfilepath))

5樓:網友

其實也就直接把讀取的資料 遍歷一遍把符合的刪除然後再次寫入不就好了?

6樓:愈葉孤丹

你意思是把321和123清零嗎?

c#中怎麼將一系列資料儲存為檔案(入:txt)

7樓:網友

你使用streamwriter就可以寫入txt檔案中。

c# 中的streamreader的endofstream方法問題有疑問?

8樓:網友

3全部, ;從新讀前呼叫一次,把讀取的位置移動到流的開頭。前提 基礎流的canseek為 true

streamreader 類的什麼方法可以判斷檔案指標是否到了末尾

9樓:水煮歷史

你個大笨蛋,傻子,愚蠢的很,一點小事搞不明白。

ifa0b0c0和ifa0ifb0ifc0的區別

if a 0 b 0 c 0 表示一個判斷3個條件 同時成立,也就是內a,b,c都要同時等於0if a 0 if b 0 if c 0 是3個判斷,每個判斷1個條件,也就是a 0的時候容,做什麼,b 0的時候。c 0的時候朋友,請 採納答案 您的採納是我答題的動力,如果沒有明白,請追問。謝謝。c語言...

有以下程式int a 0,b 0,c 0,d 0 if a 1 b 1 c

if a 1 b 1 c 2 這一行有bai問題 if和else之間永遠du只能有一 條語句zhi,而daob 1 c 2 是兩條語句!c語言一條語句可以寫在版多行,權多條語句也可以寫在一行,關鍵是就分號,一個分號到上一個分號 或者是,使多條語句組成一條複合語句。如果把b 1 c 2 改為b 1,c...

0除以任何不是0得數,商是0嗎,0除以任何非零的數都得0,対嗎?

除數相當於把東西分幾份,把0分成多少份還是0 是的,這句話是對的!是的,你的判斷是對的 這是我在靜心思考後得出的結論,如果能幫助到您,希望您不吝賜我一採納 滿意回答 如果不能請追問,我會盡全力幫您解決的 答題不易,如果您有所不滿願意,請諒解 希望能幫到你!0除以任何非零的數都得0,対嗎?問題 0除以...