|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
|
Создание имени файла из значения в переменной28.02.2013, 09:35. Показов 5337. Ответов 26
Метки нет (Все метки)
Можно ли вообще сделать так, чтобы файл создавался с таким именем, какое значение есть в определенной переменной ? То есть, например, имею переменную vvI как String, в ней у меня прописан путь как строка, например, "C:\Text.txt". Как мне создать файл, используя значение из этой переменной ?
0
|
|
| 28.02.2013, 09:35 | |
|
Ответы с готовыми решениями:
26
Вывод на экран имени переменной(имени файла, и тд.) Вывод имени переменной, а не ее значения Создание объекта по имени функции из переменной |
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
||
| 28.02.2013, 12:51 [ТС] | ||
![]() может подскажешь где именно ? или кодом поделись... буду признателен ![]() и еще как начать создание файла не с начала кода, а чтобы при определенных условиях записывался этот файл ?
0
|
||
|
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
|
|||||||||||||||||||||
| 28.02.2013, 14:51 | |||||||||||||||||||||
|
Создание файла:
Предвидя вопрос о занятости файла др.процессом:
Что касается оапределённых условий - юзай
P.S.: И всё это в F.A.Q. есть! Смотри внимательно!
3
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
|
| 05.03.2013, 12:40 [ТС] | |
|
спасибо большое !
![]() насчет FAQ... может я не там смотрел ? где это написано ? я еще раз его весь просмотрел... Который Готовые решения и полезные коды на Visual Basic .NET (Часть-1)
0
|
|
|
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
|
|
| 05.03.2013, 12:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
|||||||||||||
| 05.03.2013, 15:09 [ТС] | |||||||||||||
|
Добавлено через 2 часа 18 минут
так вот, всю информацию в файл он лупит в одну строчку. Как сделать перевод строки и возврат каретки в этом случае ? Пример:
А мне нужно, чтобы получилось так : " Bicycle Motorcycle Quadrocycle Car Tank " Испробовал много способов, но никак не выходит
0
|
|||||||||||||
|
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
|
||||||
| 05.03.2013, 16:04 | ||||||
|
Shot152, используйте vbCrLf (перенос). На примере одной строки:
2
|
||||||
|
25 / 25 / 3
Регистрация: 10.06.2009
Сообщений: 134
|
||||||
| 05.03.2013, 20:55 | ||||||
|
Если не ошибаюсь, метод AppendAllText совершает много лишних "телодвижение" (постоянное открытие файла, всевозможные проверки доступности, запись, закрытие файла), особенно это чувствуется при большом количестве записываемых данных.
Проще юзать в таком случае класс StreamWriter:
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
|
| 06.03.2013, 08:42 [ТС] | |
|
я использовал этот класс, но он не очень мне подходит. Дело в том, что я создаю АИСС для техникума, для учебной части, функции программы заключаются в том, чтобы оператор мог составить расписание и изменить его, если это необходимо. Наш секретарь сейчас делает это в экселе. Задача моего проекта в том, чтобы облегчить ее задачу.
Используя класс СтримРайтер, файл единожды открывается, записывается и закрывается, а это мне не подходит, потому что постоянно происходит дозапись. Если нужны подробности концепции разработки, я могу предоставить, если Вы желаете как-то помочь.
0
|
|
|
25 / 25 / 3
Регистрация: 10.06.2009
Сообщений: 134
|
||||||
| 06.03.2013, 08:52 | ||||||
|
Shot152, так файл в моем примере и открывается для ДОзаписи.
В строке
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
||||||
| 06.03.2013, 09:36 [ТС] | ||||||
|
ах да... не заметил ползунок
![]() я попробую с этим, спасибо за совет. у меня пока другая проблема, согласитесь помочь ? дело в том, что у меня есть входные файлы, которые создаются в другом модуле, в формате : " $Специальность %Дисциплина 1 %Дисциплина 2 %Дисциплина 3 ... %Дисциплина N " Сам файл текстовый. В другом модуле программа забирает эти созданные ранее файлы и рассовывает их в комбо-боксы. Но она, как понимаете, забирает абсолютно все строки, и пустые и специальность и дисциплины вместе со спец знаками. Мне нужно сделать так, чтобы в комбо-бокс заползали только названия дисциплин и без вспомогательных знаков %. Делаю я сейчас так :
и еще кое-что... СтримРайтер же не записывает все в файл, пока его не закроет, а потом файл уже будет не открыть... У меня по кнопке "принять" данные с расписанием на день, так я сделал, заносятся все в файл... А далее в один файл для всей группы нужно составить его на шесть дней, расписание создается поденно, на каждый день составляется расписание и нажимается кнопка записи, которая "принять", чтобы продолжить работу и продолжать составлять расписание на другие дни. Но если файл закрыт после "понедельника", то как же делать "вторник" ?
0
|
||||||
|
25 / 25 / 3
Регистрация: 10.06.2009
Сообщений: 134
|
|||||||||||||||||||||||||||||||||
| 06.03.2013, 11:53 | |||||||||||||||||||||||||||||||||
|
По первому вопросу.
Для чтения файла используй StreamReader. Чтобы обозначить строки, которые будут грузится в определенные КомбоБоксы, добавляй в каком-то месте к ним какой либо идентификатор. Например, для первого Бокса - это будет 1птичка_кар, 1птичка_шмяк, для второго Бокса - 2зайчик_прыг и т.д. Чтение файла такое:
После каждого вызова
Добавлено через 24 секунды По первому вопросу. Для чтения файла используй StreamReader. Чтобы обозначить строки, которые будут грузится в определенные КомбоБоксы, добавляй в каком-то месте к ним какой либо идентификатор. Например, для первого Бокса - это будет 1птичка_кар, 1птичка_шмяк, для второго Бокса - 2зайчик_прыг и т.д. Чтение файла такое:
После каждого вызова
1
|
|||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
||||||||
| 06.03.2013, 12:43 [ТС] | ||||||||
|
а еще... используя стрим райтер он у меня весь текст кракозябрит...
"Ђ’-65 Понедельник Верхняя неделя РќРёР¶РЅСЏСЏ неделя 1. 1st_T %Р˜РЅС„РѕСЂРјР°С‚РёРєР° 77 1st_B %Р˜РЅС„РѕСЂРјР°С‚РёРєР° 77 2. 2nd_T %Р*СѓСЃСЃРєРёР№ язык 24 2nd_B %Физическая культура 3. 3rd_T (пусто) 3rd_B (пусто) 4. 4th_T (пусто) 4th_B (пусто) Вторник Верхняя неделя РќРёР¶РЅСЏСЏ неделя 1. 1st_T %Р˜РЅС„РѕСЂРјР°С‚РёРєР° 77 1st_B %Физическая культура 2. 2nd_T %Р*СѓСЃСЃРєРёР№ язык 24 2nd_B (пусто) 3. 3rd_T %Р˜РЅС„РѕСЂРјР°С‚РёРєР° 77 3rd_B (пусто) 4. 4th_T (пусто) 4th_B (пусто) " ![]() Добавлено через 27 минут Я написал так :
0
|
||||||||
|
25 / 25 / 3
Регистрация: 10.06.2009
Сообщений: 134
|
||
| 06.03.2013, 12:59 | ||
Если так, то это объясняется тем, что по умолчанию кодировка System.Text.Encoding.Default это ANSI (могу ошибаться), а блокнот открывает в кодировке Windows - cp1251. Вместо System.Text.Encoding.Default попробуй написать System.Text.Encoding.GetEncoding(1251) и в StreamWriter и в StreamReader.
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
||
| 06.03.2013, 13:01 [ТС] | ||
|
Мне важно, чтобы и программа и секретарь могли прочитать этот файл нормально
0
|
||
|
25 / 25 / 3
Регистрация: 10.06.2009
Сообщений: 134
|
|||||||
| 06.03.2013, 13:15 | |||||||
Попробуй так:
Shot152, где ты видишь корявый текст? в блокноте? сама прога в любом случае будет видить текст нормально. если и при записи, и при чтении использовалась одна и та же кодировка.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 38
|
||
| 06.03.2013, 13:22 [ТС] | ||
|
ок, с этим получилось... но, собака, все равно карюки получаются... хотя, заголовок пишется адекватно...
Кликните здесь для просмотра всего текста
ТМ-12 'русский язык. из комбо-бокса, который создан в редакторе как "Collection"
Понедельник 'здесь должен быть день недели, в данном случае понедельник Верхняя неделя РќРёР¶РЅСЏСЏ неделя 'две колонки Верхняя и Нижняя неделя 1. 1st_T Физика 57 1st_B Физика 57 '1 пара верхней и нижней недель 2. 2nd_T Математика 82 2nd_B Р˜РЅС„РѕСЂРјР°С‚РёРєР° 77 '2 пара 3. 3rd_T Обществознание 85 3rd_B Физическая культура 'и 3 пара 4. 4th_T (пусто) 4th_B (пусто) '4 пары стандартно пустые, здесь написано "(пусто)" Добавлено через 3 минуты
0
|
||
|
25 / 25 / 3
Регистрация: 10.06.2009
Сообщений: 134
|
|
| 06.03.2013, 13:37 | |
|
Shot152, давай код обеих функций - записи и чтения, и напиши чем ты смотришь файл.
0
|
|
| 06.03.2013, 13:37 | |
|
Помогаю со студенческими работами здесь
20
Одновременное создание имени переменной и присваивание.Возможно?
Использование переменной как имени внешнего js-файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|