2016-03-19 4 views
0

Мой файл ввода содержит id, description Of Item, Price и date.Как читать первое слово последней строки из текстового файла?

Я хочу получить id последней строки файла «filename» и увеличить его.

Вот что я сделал до сих пор:

var last = File.ReadLines("file name").Last(); 
id = last[0] + 1; 
Console.WriteLine(last[0]); 

Это возвращает только первое слово, а не пример элемента 30. Он дает 3, а не целое 30.

Где я ошибаюсь?

+0

Можете ли вы поместить образцы данных того, что вы пытаетесь прочитать. –

+0

item id, item price, item quantity, item name В основном я использую терминал Point of Sale магазина в файловой системе с архитектурой N-уровня –

ответ

2

last - это строка, а last[0] - это первый символ этой строки. Если вы хотите, чтобы первое слово, то вам нужно разбить строку на пространствах:

string[] words = last.Split(' '); 

Тогда вы можете получить первое слово:

Console.WriteLine(words[0]); 

Вам необходимо включить больше проверки ошибок - в случае, если последняя строка файла пуста, например, и, возможно, справится с более пробельными символами, чем просто пространство. Там могут быть вкладки:

var words = last.Split(new char[] { ' ', '\t' }); 
Смежные вопросы