2016-07-06 91 views
-4

在文本文件(test.txt的)纔有價值如何獲取C#文本文件中的最小值和最大值?

「嗨,這是我的代碼項目文件」

Minimum=5maximum=6

我需要出去放是

minimum = 5(「Hi t)

最大= 6(「嗨日)

」嗨日

+1

不清楚。請發佈你已經嘗試過的,並解釋更好的你的問題,你想實現什麼 – Furtiro

+0

你可以發佈你到目前爲止嘗試過嗎? –

+0

我認爲這就是您需要的全部 將文件打開成字符串 - > https://msdn.microsoft.com/de-de/library/ms143368(v=vs.110).aspx 獲取字符串的一部分 - > https://msdn.microsoft.com/de-de/library/aka44szs(v=vs.110).aspx –

回答

0

我相信你正在尋找讀取文本文件到一個流的功能,然後將其解析爲字符串變量。一旦你完成了,你可以調用stringVariable.substring(0,x)來獲得你正在尋找的輸出子字符串。

這裏是代碼演示這個想法。

public string void GetSubString(int x) { 
    byte[] buffer; 
    FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
     try 
     { 
     int length = (int)fileStream.Length; // get file length 
     var buffer = new byte[length];   // create buffer 
     int count;       // actual number of bytes read 
     int sum = 0;       // total number of bytes read 

     // read until Read method returns 0 (end of the stream has been reached) 
     while ((count = fileStream.Read(buffer, sum, length - sum)) > 0) 
      sum += count; // sum is a buffer offset for next reading 
     } 
     finally 
     { 
     fileStream.Close(); 
     } 

    var str = System.Text.Encoding.Default.GetString(fileStream); 

    string sub = str.Substring(0, x); 
    return sub; 
} 
-2

這裏是傑弗裏回答的一個簡化版本:

原因輸出有一個單引號,是因爲你不能在雙引號中有雙引號通常,我忘了如何去避免它。

int min = 5; 
int max = 6; 
String s = "'Hi this my code project file'"; 
String minS = s.Substring(0, min); 
String maxS = s.Substring(0, max); 
Console.WriteLine(minS); 
Console.WriteLine(maxS); 
+0

糟糕,看起來我並沒有完全閱讀傑弗裏的問題,他說的相同,但也告訴你如何閱讀文件的內容。 –

相關問題