2013-04-02 26 views
-1

是什麼處理使用文件 StreamReader.EndOfStreamstring != null的區別之間有什麼區別:在C#中的文件結束(EOF),流的末尾,和字符串= NULL

using (StreamReader sr = new StreamReader("TestFile.txt")) 
{ 
String line; 
while ((line = sr.ReadLine()) != null) 
{ 
Console.WriteLine(line); 
} 
} 






while (!reader.EndOfStream) 
      { 
       data = BreakLine(line); 
       DataRow dr = _DataTable.NewRow(); 
       // protect against overflow 
       int maxColumns = Math.Min(_DataTable.Columns.Count, data.Length); 
       for (int i = 0; i < maxColumns; i++) 
       { 
        dr[i] = data[i]; 
       } 
       _DataTable.Rows.Add(dr); 
       line = reader.ReadLine(); 
      } 
+1

什麼是「EOF常量」? – Dennis

+0

每個樣本都會使這個問題更加負責。 –

+0

@ Dennis文件結束 – HSN

回答

1

這兩個處理不同的情況。如果您在文件上操作,EOF將指示您的文件指針到達文件末尾,而Stream是連續的數據流(通常是單向的,而不是通常隨機訪問的文件)。

here它說,有關文件

"The easiest way to think about a file is as a linear sequence of characters." 

和有關溪流它說

"We can think of a stream as a channel or conduit on which data is passed from senders to receivers." 

閱讀文章得到一個印象。雖然它約爲C++,但它很好地反映了基礎知識。

相關問題