|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
||||||
Считывание текста из текстового файла06.01.2013, 04:23. Показов 6197. Ответов 39
Метки нет (Все метки)
Доброго времени суток!
Не могу никак разобраться в одном вопросе. На форме есть кнопка, после нажатия которой необходимо в OpenDialog выбрать текстовый файл. После подтверждения на открытие файла должно выйти сообщение о количестве записей в данном файле, что у меня в свою очередь верно работает и содержание всего текста в текстовое поле, где у меня отображается только первая строка текста данного файла. Как можно сделать так, чтобы в текстовом поле отобразился весь текст? Я знаю, что есть метод .ReadToEnd. Но если я использую его, то подсчет построчных записей в данном случае выполняется неверно , т.е. результат 1 заместо 12. Вот содержание самого файла: 2001 3448421,93 5537606,88 145,060 2002 3448954,67 5537604,43 145,683 2003 3448955,16 5537298,23 167,758 2004 3448512,12 5537204,95 175,079 2005 3448897,66 5536811,37 179,551 2006 3449083,9 5538019,93 130,131 2007 3448494,83 5537917,9 138,001 2008 3448685,58 5537900,01 138,516 2009 3448448,62 5538516,28 127,738 2010 3448807,89 5538321,57 126,586 2011 3449078,49 5538534,6 120,968 2012 3448424,53 5536880,88 142,694 и код:
0
|
||||||
| 06.01.2013, 04:23 | |
|
Ответы с готовыми решениями:
39
Считывание из текстового файла
Считывание числа и текста из текстового файла |
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
| 10.01.2013, 13:39 | |
|
А откуда мы узнаем что это Х У или Z координаты).
Т.е. 3448424,53 и 5536880,88 - не сильно отличаются. Добавлено через 4 минуты Или же надо будет подписывать каждый столбец к примеру содержание файла делать таким: № X Y Z 2001 3448421,93 5537606,88 145,060 И когда захотели сохранить допустим Х то файл записывать так: X 3448421,93
0
|
|
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 10.01.2013, 13:41 [ТС] | |
|
они отличаются по двум начальным цифрам) (2-й и 3-й столбец). Это Гауссовская система координат. Но в нашем случае их следует просто различать по порядку расположения столбцов. Т.е. 1-й - это номер точки, второй - это Х-координата и т.д.
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
| 10.01.2013, 13:41 | |
|
Или оставлять пустое пространство (| - просто пометил где нет нечего т.е. их как бы нет)):
| 3448421,93 | |
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
| 10.01.2013, 13:42 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
||||||
| 10.01.2013, 13:55 [ТС] | ||||||
|
да, так именно)
Добавлено через 12 минут я нарыл код у своего коллеги, у которого вышеуказанный механизм работает след. образом:
0
|
||||||
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
| 10.01.2013, 13:59 | ||||||
|
Ну так в чем тогда проблема?
Содержание файла: 3448421,93 3448954,67 3448955,16 3448512,12 3448897,66 3449083,9 3448494,83 3448685,58 И тебе надо было это?
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 10.01.2013, 14:10 [ТС] | |
|
Hennasy, Хорошо )). Ток вот я я вставил в код у меня выходит ошибка "Индекс находился вне границ массива.". Или я не туда его вставил?). Вот мой проект
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
| 10.01.2013, 15:04 | |
|
Мало того что сам черт ногу сломит, так еще и на немецком если не секрет то почему?))
Немного добавил, немного удалил: Lesen von Koordinatenfiles.rar. Оч. много лишнего хлама, и зачем 3 кнопка не легче все сделать во 2?
1
|
|
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 27.01.2013, 16:44 [ТС] | |
|
Jason, Спасибо большое. Я сам удивился этой третей кнопке. Но так в задании стоит(, не могу ничего с этим поделать. У меня еще пару вопросов(. Не подскажешь, как можно сделать в данном проекте, чтобы допустим, если в одной из строк допущена ошибка, а именно в 3х последних столбцах, где заданы координаты точек, выходила ошибка о том, что n-е количество строк испорчено и игнорировать их загрузку. Например в первой строке среди координат откуда-то взялась буква "а" 2001 3448421,93а 5537606,88 145,060 . Т.е. в данных столбцах должны быть исключительно цифры и запятая.
И почему-то у меня до сих пор не работает то, что я выше писал. На счет того, что после записи в новый файл с одним из выбранных RadioButton-ов, после открытия нового файла все RadioButton-ы неактивны (. Попробовал в исходном файле убрать допустим третий столбец и попытался загрузить этот файл, но программа выдает ошибку "Индекс находился вне границ массива.". Спасибо заранее. Это последние замечания к данному проекту(
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||||
| 27.01.2013, 16:57 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 27.01.2013, 17:15 [ТС] | |
|
Jason, сорри, на счет активации, не правильно выразился. ПОмнишь, я пытался активировать только определенный RadioButton после загрузки уже нового файла. Т.е. выбрали файл, определили путь выгрузки, выбрали один из RadioButton-ов, нажали на кнопку выгрузить, загрузили новый выгруженный файл и вот должен быть активен тот RadioButton, который был ранее выбран, а все остальные должны быть не активны.
На счет того, что файл не открывался при отсутствии одного из столбцов. Сделал, как ты сказал. Получилось! Только вот снова RadioButton-ы не активны все(. Мне надо, чтобы были активны те RadioButton-ы, которые относятся к определенным столбцам и данные столбцы содержатся в файле. Т.е. допустим я удалил 3-й столбец, а это RadioButton с координатами Y. На месте его оставил пустое место. Загрузил данный файл. И надо, чтобы именно RadioButton с Y-координатами был неактивен, т.к. этих координат нет в файле.
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||||
| 27.01.2013, 17:37 | ||||||||
Жмем 1 кнопку выбираем целый файл. Жмем 2 кнопку сохраняем файл темп (выбрав какие координаты хотим записать) записали к примеру только Х. Жмем 3 кнопку, сохранили. Теперь нажми 1 кнопку и открой файл темп (жмем 2 кнопку сохраняем темп), будут активен только тот RB который ты записал, в данном случае это X.
1
|
||||||||
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 28.01.2013, 04:00 [ТС] | |
|
Jason, вот голова))). Спс, просто я последний шаг не выполнял). Хотя пару дней назад проверял и все было нормально))). А в этот раз что-то ступил). Сейчас попробую разобраться с тем кодом, который ты выслал. потом дам знать
![]() Добавлено через 9 часов 52 минуты Jason, спасибо еще раз. А можно сделать проверку не по столбцам, а построчно, т.е. 1 строка = 1 запись. Например, в трех строках данного файла найдены ошибки и после чего выводить сообщение о том, что в данном документе 3 испорченные записи.
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
| 28.01.2013, 15:15 | |
|
Так ведь там и так проверяет каждую строку в каждом столбце.
Т.е. кол-во ошибок в координатах Х и т.д.
1
|
|
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 28.01.2013, 17:00 [ТС] | |
|
Jason, Вчера пытался сделать одну проверку, чтобы после открытия файла выходило оповещение о том, какие столбцы содержатся в файле. Например, если в файле имеются все четыре столбца (№ точек, X, Y, Z), то выводить сообщение, что файл загружен полностью, а если же, допустим, в файле отсутствуют X, Y - координаты, то выводить сообщение о том, что в файле имеются только № точек и Z-координаты. Пытался в цикле сделать, но не получалось(. Т.е. эти оповещения должны быть связаны с активацией RadioButton-ов. В данном случае активны должны быть RadioButton-ы № точек и Z-координат. Не подскажешь, как можно сделать это?
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
|||||||
| 28.01.2013, 17:38 | |||||||
|
Ну во 1-х как будет активно 2 RadioButton'a если они в GroupBox1 т.е. у тебя из 4 можно включить только 1?
1
|
|||||||
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 28.01.2013, 18:20 [ТС] | |
|
Jason, на счет первого, все верно. Но я имел в виду не выбор RadioButton, т.е. не свойство .checked, а свойство .enabled. В данном случае можно ведь сделать несколько включенных RadioButton-ов, но ты это выше делал.
На счет второго, то что-то вроде этого я вчера пытался сделать, но не получалось(. А то, что ты сейчас предложил я вставил, но он не видит эту переменную MESS. В итоге выходит сообщение о том, что "Есть только:.", без разницы, сколько столбцов у меня в документе, то ли все, то ли несколько из них.
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
| 28.01.2013, 18:31 | ||||||
|
С Enabled надо вставить в кнопку там где у тебя GroupBox1.Enabled = True.
Т.е. к примеру 2 кнопка:
1
|
||||||
|
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 33
|
|
| 28.01.2013, 19:58 [ТС] | |
|
Jason, Большое спасибо! Только вот данный код во второй кнопке теряет смысл. Было бы лучше, если бы он работал в кнопке 1 после открытия файла.
Добавлено через 7 минут Спасибо те огромное!!! Я просто в кнопку 1 вставил еще GroupBox1.Enabled = True и все работает терь замечательно
0
|
|
| 28.01.2013, 19:58 | |
|
Считывание текстового файла Считывание из текстового файла Считывание текстового файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|