23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
1 | |
Функция fopen возвращает нулевой указатель (Visual Studio)19.03.2010, 23:35. Показов 6430. Ответов 36
Метки нет (Все метки)
Здраствуйте)
У меня возникла очень странная проблема.просто мистика. С чем может быть связано возвращение нулевого указателя в функции fopen.? Я пишу в винАПИ.По пока с новыми функциями не разобрался(для работы с файлами) Вот.И тут такое.Путь задан жестко.НО!она открывает его ИНОГДА, а чаще всего НУЛЛ возвращяет.Путь правильный.Потому,что по тому же пути из этого же фаила считывает инфу другая фун-я.ТАм всё норм.Файловый поток после считки закрываю. Даже не знаю в чем может быть дело. =( Добавлено через 1 час 20 минут ТА....всё грусно. Объясните тогда как работает OpenFile()
0
|
19.03.2010, 23:35 | |
Ответы с готовыми решениями:
36
Стандартная функция fopen возвращает не NULL и не значение Функция принимает указатель на void и возвращает указатель на int Функция для транслитерации строки возвращает нулевой результат Функция не возвращает указатель на структуру |
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
20.03.2010, 00:43 | 2 |
GAME, а код можно увидеть?
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
||||||||||||||||||||||||||||||||||||
21.03.2010, 13:08 [ТС] | 3 | |||||||||||||||||||||||||||||||||||
вы действительно хотите этого?))) там 1800+строк))) ну ладно.ща вырежу,то,что нужно.
Добавлено через 9 минут Собственно проблема тут.
Это происходит раньше со списком.(формирование списк,и добавление к нему новых эл-в) Вот так фаил открываеться и из него читаеться инфа.
1)вызов фун-и добавления при нажатии кнопки добавить новый эл-т.
ВОТ сама структура tech
Добавлено через 7 часов 15 минут ....... Добавлено через 2 часа 23 минуты Всё.В топку) Сделал винАПИшными функциями.
Казалось бы.НО,проблема осталась.ААААААААААААААААААААААААААААААААААААААААААААААААА Добавлено через 15 минут НАшел проблему.Блин.Как так.Проблема где - то в этой функции. Можете посмотреть где ?
ну?кто поможет?) Добавлено через 12 часов 45 минут
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
21.03.2010, 13:21 | 4 |
НУ я бы и рад помочь, но у меня не линкуется что-то эта вот функция
Что делать, если линкёр не может присоединить API- функцию?
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
21.03.2010, 22:42 [ТС] | 5 |
странно..по идее должно работать...
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
22.03.2010, 10:03 | 6 | ||||||||||
Сообщение от GAME
Код
[guest@station test]$ ./test error: No such file or directory [guest@station test]$
все строки "" включают невидимый нуль-символ в конце
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
22.03.2010, 10:05 | 7 |
GAME, знаком разделителя является '\\', а не '/'.
dbase.module\\Vodafone_McLaren_Mercedes.txt
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
22.03.2010, 10:53 | 9 |
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
||||||
22.03.2010, 19:25 [ТС] | 10 | |||||
вы понимаите, дело не в этом. Фаилы перестают открываться после вызова функции
Добавлено через 30 минут ну или у меня глюки в мозгу.Но есл из 3го поста в 3й рамочке с кодом закоментить строки 16-17 (как раз вызов этой функ-и) и передать в функ-ю добавления вместо pht например(что-угодно) "XXYXYXY" , то в фаил это сохраниться норм!!
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
22.03.2010, 20:55 | 11 |
В теме очень много всего, мне не осилить всю. Но вот это вот заинтересовало:
То есть я правильно понимаю, что появляется окно, ты выбираешь файл. тычешь в него и не можешь открыть. Так? (Хе, у меня в упрощённом варианте после того, как я вывожу имя файла в окно для выбора, это окно ЗАКРЫВАЕТСЯ) Если ЭТА проблема актуальна, есть небольшой совет тык скыть...
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
22.03.2010, 22:45 [ТС] | 12 |
kravam, в общем то, да.
Но я хочу открыть не тот файл , который я выбираю после открытия окна . Это окно мне нужно чтобы получить путь к картинке БМП . вот . А потом я открываю(хочу открыть, даже не открыть, а перезаписать ) другой файл(Vodafone_McLaren_Mercedes) и записать туда инфу(включая и адрес картинки БМП). НО после того ,как прога вызвала ShowOpenDialog , другой файл(Vodafone_McLaren_Mercedes) перестает открываться. ( создаваться заного - перезаписываться)....Вот вкратце. ЗЫ сначала я пробовал fopen , затем CreateFile . В обоих случаях фаилы создаються(открываються) если не вызывать ShowOpenDialog, если же её вызвать, в обоих вариантах неработает.(не создает файлы);
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
22.03.2010, 23:13 | 13 |
Я правильно понял, что путь сохраняется в ofn.lpstrFile, который потом ты используешь, как надо?
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
22.03.2010, 23:17 [ТС] | 14 |
Да, я его копирую..кудато туда...в массив чар *FileName, и использую .
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
22.03.2010, 23:21 | 15 |
Ясно.
Слушай, а я, может невнимательно смотрел, но я НИГДЕ НЕ УВИДЕЛ У ТЕБЯ ПРОВЕРКИ ТОГО, ЧТО после УДАЧНОГО вызова GetOpenFileName в ofn.lpstrFile помещён-таки корректный путь файла. Или такая проверка всё же есть? Если нет, могу подсказать,как сделать.
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
||||||
22.03.2010, 23:25 [ТС] | 16 | |||||
так...зачем? даже если там некоректный путь файла(Хотя,такая проверка не помешает ),
я же пытаюсь после вызова этой функции открыть ДРУГой файл....
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
22.03.2010, 23:30 | 17 |
НЕ понял. Ты же вот пишешь:
Так, потом ты этот путь используешь (присваиваешь его адрес File...) И тут же говоришь "даже если там некоректный путь файла" Так он нужен тебе ПРАВИЛЬНЫЙ ПУТЬ или нет?
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
22.03.2010, 23:32 [ТС] | 18 |
да он мне нужен правильный.(ну даже если он не правлиный прогу это не убъёт)
ну основная проблема в том что после этого другие файлы не открываються. =(
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
22.03.2010, 23:37 | 19 |
Ну тогда совет только один.
Если тебе ВСЁ РАВНО, какой будет путь, просто какой-нибудь вручную напиши и всё. И не надо огород городить, не надо никаких вызовов GetOpenFileName (ведь вроде она тебе нужна, чтобы получить АБЫ КАКОЙ ПУТЬ! Чушь, конечно, но не я её реализую, эту чушь...) Я сам ничё не придумал? Можно предположить, что убрав вызов GetOpenFileName, файлы будут открываться нормально...
0
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
22.03.2010, 23:43 [ТС] | 20 |
Эм..
Файл картинки мне нужнен правильный.Но это не критично(Точней критично,но не в этом основная проблема), как я понимаю, наличи фаила можно потестить функцией CreateFile , Ну либо сразу-же попробовать получить по этому пути битовую карту. если не получиться - путь не правильный. Я пытаюсь выяснить связь , между GetOpenFileName , и открытием других фаилов . понимаете ? основная задача для меня сейчас,сделать так чтобы работал и GetOpenFileName и fopen. Пока я этого не сделаю , бессмысленно думать о каких либо путях к фаилу. Потому ,что придётся придумывать ,как другим способом получить путь к файлу.
0
|
22.03.2010, 23:43 | |
22.03.2010, 23:43 | |
Помогаю со студенческими работами здесь
20
Функция min_element() возвращает указатель на ноль Функция формирует массив и возвращает указатель на него Как функция возвращает указатель на структуру в массив указателей Функция, получающая подстроку, возвращает испорченный указатель на строку Функция возвращает строку (или указатель на начало строки) Функция находит минимальный элемент массива и возвращает указатель на него Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |