在文本文件(test.txt的)纔有價值如何獲取C#文本文件中的最小值和最大值?
「嗨,這是我的代碼項目文件」
Minimum=5
和maximum=6
我需要出去放是
minimum = 5(「Hi t)
最大= 6(「嗨日)
」嗨日
在文本文件(test.txt的)纔有價值如何獲取C#文本文件中的最小值和最大值?
「嗨,這是我的代碼項目文件」
Minimum=5
和maximum=6
我需要出去放是
minimum = 5(「Hi t)
最大= 6(「嗨日)
」嗨日
我相信你正在尋找讀取文本文件到一個流的功能,然後將其解析爲字符串變量。一旦你完成了,你可以調用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;
}
這裏是傑弗裏回答的一個簡化版本:
原因輸出有一個單引號,是因爲你不能在雙引號中有雙引號通常,我忘了如何去避免它。
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);
糟糕,看起來我並沒有完全閱讀傑弗裏的問題,他說的相同,但也告訴你如何閱讀文件的內容。 –
不清楚。請發佈你已經嘗試過的,並解釋更好的你的問題,你想實現什麼 – Furtiro
你可以發佈你到目前爲止嘗試過嗎? –
我認爲這就是您需要的全部 將文件打開成字符串 - > https://msdn.microsoft.com/de-de/library/ms143368(v=vs.110).aspx 獲取字符串的一部分 - > https://msdn.microsoft.com/de-de/library/aka44szs(v=vs.110).aspx –