3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
||||||
1 | ||||||
Текстовый файл. строка с 3 "объектами" разделенные разделителем "," как обратиться к каждому из объектов?31.07.2013, 20:12. Показов 1355. Ответов 11
Метки нет Все метки)
(
Всем добрый день.
Имеется текстовый файл. содержимое: более 31.000 строк. каждая строка имеет примерно вот такой вид: 1299988801,37.05,1.3903 1299992401,37.05,1.3903 1299996002,37.06,1.3903 1299999601,37.08,1.3903 1300003201,37.09,1.3903 1300006801,37.03,1.3903 1300010402,37.07,1.3903 1300014001,37.09,1.3903 1300017602,37.09,1.3903 все 3 значения меняются. Строки записываются в файл через консольное приложения. Цикл. В этот цикл хотелось бы добавить (а если не в цикл то вообще как можно еще - буду рад любому решению) несколько операций Мне необходимо : 1) В каждой строке с первым "объектом" - 1300006801 провести пару математических манипуляций. 2) со вторым объектом - 37.05 - так же нужно провести пару математических действия. причем это одинаковые действия. Вопрос как это сделать?? как обратиться к этим "объектам" мой код:
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
31.07.2013, 20:12 | |
Ответы с готовыми решениями:
11
Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "." Составить фразу "текстовый редактор" из слов "тесто", "редакция", "мотор", "который"
|
![]() |
|
31.07.2013, 21:57 | 2 |
Считываете в цикле строки.
Для каждой строки - ищете первое вхождение запятой (String.IndexOf). Отделяете кусок этой строки до первой запятой (String.Substring), Переводите полученный кусок строки в числовой тип(decimal.Parse). И так далее еще 2 раза. Вроде все просто.
0
|
1239 / 1049 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
|
||||||
31.07.2013, 22:31 | 3 | |||||
так можно:
0
|
2 / 2 / 0
Регистрация: 31.07.2013
Сообщений: 29
|
|
31.07.2013, 22:31 | 4 |
через string.substring() - http://msdn.microsoft.com/en-u... 44szs.aspx
у тебя похоже длина чисел везде одинакова, потому параметры для substring будут статичными и не нужен цикл делим каждую строку на три переменные. конвертим их в Int и Double и крутим как хотим
0
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
|
31.07.2013, 23:46 [ТС] | 5 |
Во-первых огромное спасибо - очень помогло. (всем остальным так же огромное спасибо. Я думаю что и ваши методы рабочии- просто почему то решил начать с этого и ПОЧТИ все получилось) Да, кстати на счет ПОЧТИ. у меня в третьем объекте: (1.3903) встречается иногда разные длины (1,433, 1,42) и так далее минимум 2 - максимум 4 знака после запятой. Мне очень понравился тот метод что вы написали - вопрос--можно ли как то обработать это маленькое исключение??? Спасибо Добавлено через 15 минут Сейчас внимательнее посмотрел - у меня и второе значение иногда принимает 2 символьное значение
0
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
||||||
01.08.2013, 01:45 [ТС] | 7 | |||||
Спасибо - почти получилось - но только с тойкой не хочет дружить и он тоже. хотя скорее всего я что то не так делаю?
0
|
2 / 2 / 0
Регистрация: 31.07.2013
Сообщений: 29
|
||||||
01.08.2013, 04:54 | 8 | |||||
0
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
|
01.08.2013, 13:10 [ТС] | 10 |
пишет что входная строка имела не правильный формат
Добавлено через 52 минуты Ребят - всем спасибо . Решил задачу. в общем там нужно было что бы стояла именно запятая а не точка между цифрами. пришлось провести 2 разных метода replace чтобы все хорошо работала. спасибо всем кто откликнутся на помощь
0
|
2 / 2 / 0
Регистрация: 31.07.2013
Сообщений: 29
|
|
01.08.2013, 15:41 | 11 |
все зависит от настройки разделителя целой от дробной части (язык и региональные стандарты в панели управления). если в системе стоит точка - тогда точка, если запятая - соответственно.
если в числах запятая как разделитель между целой и дробной частями, а также та же запятая стоит между двумя разными числами, тогда при переборе нужно уточнить, чтобы отлавливать каждую вторую запятую как конец числа для i-той переменной и каждую первую для разделения числа на целую и дробные части.
0
|
01.08.2013, 16:10 | 12 | |||||
вовсе не обязательно:
0
|
01.08.2013, 16:10 | |
Помогаю со студенческими работами здесь
12
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
Решение заданий типа "Array","Matrix","String","File","Text""" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |