txt ファイルから単一の文字にアクセスするにはどうすればよいですか?
コードは次のようになります。
char foo = * character x,y *
または
char foo = * character number x *
x と y とは、確かに x = その行の文字番号を意味します。y = 行番号。
txt ファイルはただの 0 と 1 の集まりで、文字が 0 か 1 かを調べたいです。
コード:
char GetChar(string sFilePath, int iLineNumber, int iOffset)
{
using (StreamReader sr = new StreamReader(sFilePath))
{
string sLine = string.Empty;
while (iLineNumber-- > 0)
sLine = sr.ReadLine();
return sLine[iOffset - 1];
}
}
使用法: examplefile.txt の 2 行目から 4 番目の文字を取得します
char c = GetChar("examplefile.txt", 2, 4);
編集 (Theraot のコメントに続く) - StreamReader の初期化でファイル エンコーディングをサポートします。
char GetChar(string sFilePath, int iLineNumber, int iOffset, Encoding oEncoding)
{
using (StreamReader sr = new StreamReader(sFilePath, oEncoding))
{
string sLine = string.Empty;
while (iLineNumber-- > 0)
sLine = sr.ReadLine();
return sLine[iOffset - 1];
}
}
使用法:
char c = GetChar(sFilePath, 2, 4, Encoding.UTF8);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加