|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
Функция fopen возвращает нулевой указатель (Visual Studio)19.03.2010, 23:35. Показов 7285. Ответов 36
Метки нет (Все метки)
Здраствуйте)
У меня возникла очень странная проблема.просто мистика. С чем может быть связано возвращение нулевого указателя в функции fopen.? Я пишу в винАПИ.По пока с новыми функциями не разобрался(для работы с файлами) Вот.И тут такое.Путь задан жестко.НО!она открывает его ИНОГДА, а чаще всего НУЛЛ возвращяет.Путь правильный.Потому,что по тому же пути из этого же фаила считывает инфу другая фун-я.ТАм всё норм.Файловый поток после считки закрываю. Даже не знаю в чем может быть дело. =( Добавлено через 1 час 20 минут ТА....всё грусно. Объясните тогда как работает OpenFile()
0
|
|
| 19.03.2010, 23:35 | |
|
Ответы с готовыми решениями:
36
Стандартная функция fopen возвращает не NULL и не значение Функция принимает указатель на void и возвращает указатель на int Функция для транслитерации строки возвращает нулевой результат |
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 20.03.2010, 00:43 | |
|
GAME, а код можно увидеть?
0
|
|
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|||||||||||||||||||||||||||||||||||||
| 21.03.2010, 13:08 [ТС] | |||||||||||||||||||||||||||||||||||||
|
Добавлено через 9 минут Собственно проблема тут.
Это происходит раньше со списком.(формирование списк,и добавление к нему новых эл-в) Вот так фаил открываеться и из него читаеться инфа.
1)вызов фун-и добавления при нажатии кнопки добавить новый эл-т.
ВОТ сама структура tech
Добавлено через 7 часов 15 минут .......Добавлено через 2 часа 23 минуты Всё.В топку) Сделал винАПИшными функциями.
Казалось бы.НО,проблема осталась.ААААААААААААААААААААААААААААААА АААААААААААААААААА Добавлено через 15 минут НАшел проблему.Блин.Как так.Проблема где - то в этой функции. Можете посмотреть где ?
ну?кто поможет?) Добавлено через 12 часов 45 минут
0
|
|||||||||||||||||||||||||||||||||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 21.03.2010, 13:21 | |
|
НУ я бы и рад помочь, но у меня не линкуется что-то эта вот функция
Что делать, если линкёр не может присоединить API- функцию?
0
|
|
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
| 21.03.2010, 22:42 [ТС] | |
|
странно..по идее должно работать...
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||||||
| 22.03.2010, 10:03 | |||||||||||||||||
все строки "" включают невидимый нуль-символ в конце
0
|
|||||||||||||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 22.03.2010, 10:05 | |
|
GAME, знаком разделителя является '\\', а не '/'.
dbase.module\\Vodafone_McLaren_Mercedes. txt
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 22.03.2010, 10:13 | |
|
там у них два знака разделителя
запутанная история в msdn'е что-то про серверы
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 22.03.2010, 10:53 | ||
0
|
||
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
||||||
| 22.03.2010, 19:25 [ТС] | ||||||
|
вы понимаите, дело не в этом. Фаилы перестают открываться после вызова функции
Добавлено через 30 минут ну или у меня глюки в мозгу.Но есл из 3го поста в 3й рамочке с кодом закоментить строки 16-17 (как раз вызов этой функ-и) и передать в функ-ю добавления вместо pht например(что-угодно) "XXYXYXY" , то в фаил это сохраниться норм!!
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 22.03.2010, 20:55 | ||
|
В теме очень много всего, мне не осилить всю. Но вот это вот заинтересовало:
(Хе, у меня в упрощённом варианте после того, как я вывожу имя файла в окно для выбора, это окно ЗАКРЫВАЕТСЯ) Если ЭТА проблема актуальна, есть небольшой совет тык скыть...
0
|
||
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
| 22.03.2010, 22:45 [ТС] | |
|
kravam, в общем то, да.
Но я хочу открыть не тот файл , который я выбираю после открытия окна . Это окно мне нужно чтобы получить путь к картинке БМП . вот . А потом я открываю(хочу открыть, даже не открыть, а перезаписать ) другой файл(Vodafone_McLaren_Mercedes) и записать туда инфу(включая и адрес картинки БМП). НО после того ,как прога вызвала ShowOpenDialog , другой файл(Vodafone_McLaren_Mercedes) перестает открываться. ( создаваться заного - перезаписываться)....Вот вкратце. ЗЫ сначала я пробовал fopen , затем CreateFile . В обоих случаях фаилы создаються(открываються) если не вызывать ShowOpenDialog, если же её вызвать, в обоих вариантах неработает.(не создает файлы);
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 22.03.2010, 23:13 | ||
|
0
|
||
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
| 22.03.2010, 23:17 [ТС] | |
|
Да, я его копирую..кудато туда...в массив чар *FileName, и использую .
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.03.2010, 23:21 | |
|
Ясно.
Слушай, а я, может невнимательно смотрел, но я НИГДЕ НЕ УВИДЕЛ У ТЕБЯ ПРОВЕРКИ ТОГО, ЧТО после УДАЧНОГО вызова GetOpenFileName в ofn.lpstrFile помещён-таки корректный путь файла. Или такая проверка всё же есть? Если нет, могу подсказать,как сделать.
0
|
|
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
||||||
| 22.03.2010, 23:25 [ТС] | ||||||
|
так...зачем? даже если там некоректный путь файла(Хотя,такая проверка не помешает
),я же пытаюсь после вызова этой функции открыть ДРУГой файл....
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 22.03.2010, 23:30 | ||
|
НЕ понял. Ты же вот пишешь:
И тут же говоришь "даже если там некоректный путь файла" Так он нужен тебе ПРАВИЛЬНЫЙ ПУТЬ или нет?
0
|
||
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
| 22.03.2010, 23:32 [ТС] | |
|
да он мне нужен правильный.(ну даже если он не правлиный прогу это не убъёт)
ну основная проблема в том что после этого другие файлы не открываються. =(
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.03.2010, 23:37 | |
|
Ну тогда совет только один.
Если тебе ВСЁ РАВНО, какой будет путь, просто какой-нибудь вручную напиши и всё. И не надо огород городить, не надо никаких вызовов GetOpenFileName (ведь вроде она тебе нужна, чтобы получить АБЫ КАКОЙ ПУТЬ! Чушь, конечно, но не я её реализую, эту чушь...) Я сам ничё не придумал? Можно предположить, что убрав вызов GetOpenFileName, файлы будут открываться нормально...
0
|
|
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
| 22.03.2010, 23:43 [ТС] | |
|
Эм..
Файл картинки мне нужнен правильный.Но это не критично(Точней критично,но не в этом основная проблема), как я понимаю, наличи фаила можно потестить функцией CreateFile , Ну либо сразу-же попробовать получить по этому пути битовую карту. если не получиться - путь не правильный. Я пытаюсь выяснить связь , между GetOpenFileName , и открытием других фаилов . понимаете ? основная задача для меня сейчас,сделать так чтобы работал и GetOpenFileName и fopen. Пока я этого не сделаю , бессмысленно думать о каких либо путях к фаилу. Потому ,что придётся придумывать ,как другим способом получить путь к файлу.
0
|
|
| 22.03.2010, 23:43 | |
|
Помогаю со студенческими работами здесь
20
Функция не возвращает указатель на структуру Функция min_element() возвращает указатель на ноль Функция формирует массив и возвращает указатель на него
Функция, получающая подстроку, возвращает испорченный указатель на строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|