|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|||||||||||
Запись в файл. Чтение из файла.11.07.2010, 22:49. Показов 14799. Ответов 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
|
||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 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
Запись в файл и чтение из файла Чтение из файла/Запись в файл Запись в файл и чтение с файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|