Есть ли способ получить последний символ файла без чтения построчно? - PullRequest
3 голосов
/ 22 января 2010

Мне нужно получить последний символ файла. Это может быть разрыв строки или один из множества специальных символов. Могу ли я получить этот символ без разбора всего файла? Или есть способ, которым я могу прочитать весь файл в строку, не беспокоясь о переносах строк?

Мне необходимо разделить содержимое файла, основываясь на последнем символе файла. Так что если это разрыв строки, я разделю строку на '\ n'.

Ответы [ 3 ]

7 голосов
/ 22 января 2010

Вы можете искать () до конца файла - 1, затем просто прочитать () один байт.

У меня нет точных имен функций и констант для поиска в данный момент, проверьте их в потоковой документации.

4 голосов
/ 22 января 2010
string s = File.ReadAllText("test.txt");
string[] split = s.Split(s[s.Length - 1]);
0 голосов
/ 22 января 2010

StreamReader имеет метод ReadToEnd () . Он читает весь файл в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...