|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|||||||||||
Запись в файл. Чтение из файла.11.07.2010, 22:49. Показов 14739. Ответов 13
Метки нет (Все метки)
Доброго времени суток! У меня вопрос по работе с файлом.
Передо мной задача считать данные(числа) из текстового файла и сохранить их в двумерный массив ввиде трех чисел (x,y,c) каждой строке для последующей обработки. Для этого я написал такой код:
А мне нужно, чтобы пользователь мог выбрать файл, с которым надо работать. В литературе я нашел такой вариант:
Или, может быть, есть другие, более удобные в моем случае, способы чтения из файла или организации диалога выбора. Заранее благодарен! P.S. Огромная просьба воздержаться от советов "погуглить" или почитать MSDN. И тому и другому я уделил уже достаточно много времени, но это мне не помогло. Именно поэтому написал сюда.
0
|
|||||||||||
| 11.07.2010, 22:49 | |
|
Ответы с готовыми решениями:
13
Чтение файла, чтение названия папки где находится файл, запись данных на PHP
|
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 11.07.2010, 22:58 | |
|
alexei-evil, начнем с того, какой вы используете проект? Первый вариант - чистая консоль, второй примесь MFC, код скорее всего не рабочий, потому что надстраивать диалог над консолью - нонсенс
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
| 11.07.2010, 23:23 | |||||||||||
|
Если консоль:
А можно предоставлять именно выбор... То есть:
0
|
|||||||||||
|
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
|
||||||
| 11.07.2010, 23:28 | ||||||
0
|
||||||
| 11.07.2010, 23:38 | |
|
Не по теме: Vladimir616, А у меня перетаскиванием что-то не пашет... Какая система и компиль?
0
|
|
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|
| 12.07.2010, 01:37 [ТС] | |
|
Извиняюсь, что не уточнил! Проект MFC. На Visual C++ 6.0. Решаю задачу коммивояжера, но не в чистом виде, а с кучей дополнительных условий, которые пользователь будет редактировать в диалоговом окне, а так же выбирать файл для обработки через диалог.
Координаты точек хранятся в текстовом файле. В файле, в каждой строке,первые два числа - это координаты точек, а третье число дополнительный параметр. Соответственно мне надо организовать получение координат из файла, и передать их в программу для обработки. Я уже решил задачу в консольном варианте, теперь надо сделать пользовательский интерфейс. А с MFC я, пока, не очень дружу, поэтому постоянно с проблемами сталкиваюсь.
0
|
|
|
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
|
|
| 12.07.2010, 09:49 | |
|
Lavroff, Windows 7 & Visual Studio 2008, но скорее всего дело не в этом, а в том, что в пути до txt присуствуют русские буквы, в таком случае помогает функция setlocale(LC_ALL, "rus").
1
|
|
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
||
| 12.07.2010, 12:19 [ТС] | ||
|
Этот пример очень замечательно работает в консоли. При этом, без всяких нонсенсов, вызывается диалог для выбора файла, а после, считанная строка, благополучно выводится в консоль. P.S. Ну это я так, для справки.
0
|
||
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||
| 12.07.2010, 13:33 | ||
|
alexei-evil, спасибо, развеселили.
Поясню, нонсенс - это что-то, что не имеет смысла, глупо, если вам так будет понятнее.
0
|
||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 12.07.2010, 13:37 | |
|
наверное без всяких нюансов
0
|
|
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
||
| 12.07.2010, 13:57 [ТС] | ||
![]() Но, тем не менее, мы отвлеклись от темы. Я просил помочь мне в решении задачи. Что вы можете мне посоветовать? Не обязательно это должно быть сделано так, как я написал в примерах кода. Эти примеры я выложил для того, чтобы показать, что я не просто бездельник, который просит сделать все за него. А для того чтобы показать, что я пытался решить своими силами, но где-то пошел не по тому пути, и не могу понять где. Добавлено через 5 минут Извиняюсь, что не уточнил! Проект MFC. На Visual C++ 6.0. Решаю задачу коммивояжера, но не в чистом виде, а с кучей дополнительных условий, которые пользователь будет редактировать в диалоговом окне, а так же выбирать файл для обработки через диалог. Координаты точек хранятся в текстовом файле. В файле, в каждой строке,первые два числа - это координаты точек, а третье число дополнительный параметр. Соответственно мне надо организовать получение координат из файла, и передать их в программу для обработки. Я уже решил задачу в консольном варианте, теперь надо сделать пользовательский интерфейс. А с MFC я, пока, не очень дружу, поэтому постоянно с проблемами сталкиваюсь.
0
|
||
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
||||||
| 14.07.2010, 01:11 [ТС] | ||||||
|
Что-то я не понял. Когда тему перенесли в раздел Visual C++, она сразу стала никому не интересна?
Спасибо, всем ответившим! Но мне по прежнему нужна помощь. Задача до сих пор не решена. Добавлено через 1 час 39 минут Вот, например есть функция GetFileName(), которая возвращает имя файла. Можно ли как то предать это имя char* fileName, чтобы использовать такой вариант:
0
|
||||||
| 14.07.2010, 10:01 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
||||||
| 16.07.2010, 14:20 [ТС] | ||||||
|
Так, я кое-что уже сам придумал, но придумал криво(ну уж как смог) , поэтому появились новые вопросы.
Я сделал так:
Но... Во первых: Чтобы мой файл создался в папке c:\\temp эта папка должна уже существовать, иначе ничего не работает. Соответственно первый вопрос: как программно создать папку в нужном мне месте? Во вторых: В том файле, из которого я читаю несколько строк, но когда я их пишу в мой файл все пишется в одну, первую, строку, соответственно сохраняется, только последняя. Поэтому второй вопрос: как, при записи нескольких строк в файл, сделать перевод строки? И еще: Как дописать в конце строки пробел? И как посчитать количество строк в файле, из которого я читаю? P.S. Господа - это очень важно для меня! Если я сделаю эту программу, то меня возьмут на работу программистом-стажером. Поэтому взываю к вашей солидарности (все ведь когда-то с чего-то начинали) и прошу помочь! Заранее благодарен!
0
|
||||||
| 16.07.2010, 14:20 | |
|
Помогаю со студенческими работами здесь
14
Запись в файл и чтение из файла Чтение из файла/Запись в файл Запись в файл и чтение с файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|