|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите, пожалуйста, как реализовать следующее: У меня есть текстовый файл .tmp с данными. Мне нужно записать в строковый массив не все данные, а лишь определенные (я выделила их красным цветом на скриншоте). Сами данные могут меняться, а их позиции остаются постоянными. На скриншоте я привела один фрагмент текста за одну дату, но таких фрагментов может быть несколько для разных дат и везде нужно вытащить цифры в заданных позициях. автор Заранее большое спасибо:) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 11:22 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
А в чем проблема? Как вы попытались решить задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 15:13 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79, Мне нужно зачитать метеофайл с текстовыми данными, из которых нужно положить в строковый массив определенные данные, выделенные на скриншоте красным цветом. Потом планирую дописать эти данные в существующий датасет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 15:30 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Прекрасно Как вы собираетесь читать файл с текстовыми данными? Существует куча разных интересных способов. Далее, при считывании как вы думаете, как можно перейти к нужной строке и столбцам? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 15:41 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79Прекрасно Как вы собираетесь читать файл с текстовыми данными? Существует куча разных интересных способов. Далее, при считывании как вы думаете, как можно перейти к нужной строке и столбцам? Я файл считала и записала в строковый массив. Код: c# 1. 2.
Выводила в TextBox, все правильно читает. А вот как перейти к нужной строке и столбцам не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 15:55 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 15:59 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
1) string[] lines 2) string[] columns = lines[нужная строка].Split(" ") 3) console.writeline("{0} {1} ... ", columns[1], columns[2], ...) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 16:04 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXL Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Это не код, а ужас. 1) зачем каждый раз присваивать str новое значение? это накладно 2) для присвоения TextBox значения не надо читать построчно. Откройте для себя метод ReadToEnd() 3) в stArray не нужно повторно читать файл. Два раза обращаетесь к файлу - медленно. 4) у TextBox разве нет свойства типа Items или Lines или как то похоже? Это массив строк ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 16:15 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79, С чтением массива разобралась. Теперь мне нужно записать его в DataTable. Как это сделать? Это не совсем понятно. Как выбрать нужные значения из массива и записать в DataTable. Допустим, имеется структура: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 00:01 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Код: c# 1.
Что это за жесть? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 00:08 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXLТеперь мне нужно записать его в DataTable Самая первая ссылочка , ведущая в MSDN Девушка, постарайтесь предварительно самой поискать ответы на простые вопросы. ЗЫ Без фото на детские вопросы отвечать не буду :-) ЗЗЫ Не надо Type.GetType. typeof(int), typeof(string) получше будут ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 00:24 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79XXLТеперь мне нужно записать его в DataTable Самая первая ссылочка , ведущая в MSDN Девушка, постарайтесь предварительно самой поискать ответы на простые вопросы. ЗЫ Без фото на детские вопросы отвечать не буду :-) ЗЗЫ Не надо Type.GetType. typeof(int), typeof(string) получше будут Как записывать в DataTable я прекрасно знаю и вышеуказанная ссылка мне не нужна. С массивами столкнулась впервые и не совсем ясно как выбрать именно нужные значения из массива. Не хотите отвечать и не надо. Разберусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 10:09 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXLкак выбрать именно нужные значения из массива Девушка, что из нижеприведенного было непонятно в плане выборки? Arm791) string[] lines 2) string[] columns = lines[нужная строка].Split(" ") 3) console.writeline("{0} {1} ... ", columns[1], columns[2], ...) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 10:31 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Выборка из массива: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 10:46 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79Выборка из массива: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Спасибо. В случае консольного приложения у меня получилась выборка. Но у меня Win приложение. Как написать в этом случае выводящую строку? Например, вместо Console.WriteLine("{0} - {1}", myAssessment[1], myAssessment[2]); ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 11:46 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXLКак написать в этом случае выводящую строку? а куда вам нужно выводить? посмотрите на String.Format("{0} - {1}", xxlAssessment[1], xxlAssessment[2]). Выводит строку, которую можно писать куда угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 12:02 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 12:03 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Еще вопрос. Я записала данные в ArrayList. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
В сообщении у меня сейчас выводится информация по всей строке. А мне нужно выбрать числа в определенных позициях. Например, как на скриншоте: автор Не знаю, как задать в этом случае номер строки и позицию числа. Вместо числа 23 может быть любое число, важно чтобы оно находилось, например, в первой строке и на третьем месте. Если кто подскажет, буду очень благодарна. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 13:57 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXLЯ записала данные в ArrayList Почему ArrayList? он же типизированный XXL Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Вышеуказанный код заменяется всего одной строчкой: string[] arrText = File.ReadAllLines("D:\\1.tmp"); XXLнапример, в первой строке и на третьем месте. string[] stValues = arrText[0].Split(new string[] {здесь тот разделитель, что у вас между значениями. не пойму, пробел там или \t или еще что}, StringSplitOptions.None) Console.WriteLine(strValue[2]) 0 и 2 вместо 1 и 3 потому что отсчет позиции в массиве идет от нуля. ЗЫ Вы бы не картинку, а сам файл приложили ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 15:55 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79ЗЫ Вы бы не картинку, а сам файл приложили Прикладываю файл. Считывать мне нужно данные как в первом посте: из строки1 и из строки 9. Проблема в том, что таких строк может быть много. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 16:21 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXLиз строки1 и из строки 9. Проблема в том, что таких строк может быть много Что значит много? вам нужны строки, где первое поле имеет значение 1 или 9? Или вам по индексу нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 16:43 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Arm79XXLиз строки1 и из строки 9. Проблема в том, что таких строк может быть много Что значит много? вам нужны строки, где первое поле имеет значение 1 или 9? Или вам по индексу нужно? Читать значения нужно из всех строк с индексом 1 и с индексом 9 по всему файлу. Например, в прилагаемом файле: 1. 254 12 23 дек 2012 где нужно прочитать и записать в переменную каждое из значений: 12 (час), 23 (дата), дек (месяц), 2012 (год) .................................................................................. 9. 1013 156 195 275 90 10 где нужно прочитать и записать в переменную каждое из значений: 1013 (давление), 156 (высота), 195 температура, -275 (точка росы), 90 (направление ветра), 10 (скорость ветра). Это все значения за определенную дату, указанную в строке 1. .......................... Далее идет другая дата 24 декабря 2012. Для нее точно также нужно вытащить значения в строках 1 и 9. и так для всех имеющихся дат. Эти значения я потом буду дописывать в имеющийся датасет для определенных дат. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 17:20 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
XXLЧитать значения нужно из всех строк с индексом 1 и с индексом 9 по всему файлу. Непонятно. Допустим, строка 1 - это дата. Почему строка 9 у вас 6 по списку? Вы определитесь, выбирать по значению первого поля или по номеру строки после даты ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 18:49 |
|
Запись в строковый массив
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 18:55 |
|
|
start [/forum/topic.php?fid=20&msg=38513943&tid=1403456]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
111ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 216ms |
0 / 0 |