Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
#1

Программа не может открыть файл по полному пути - C++

26.04.2014, 21:18. Просмотров 766. Ответов 25
Метки нет (Все метки)

Есть проект в VS 2012, который работает с библиотекой OpenCV. В коде пишу полный путь к файлу. Все работает и файл открывается программой. Отключаю библиотеку(просто меняю название папки, в которой она находится) и добавляю нужные dll в папку с экзешником. Программа запускается, но файл она не открывает. Что не так?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 21:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа не может открыть файл по полному пути (C++):

Программа не может открыть текстовый файл - C++
Уважаемые форумчане, есть такой код #include "stdafx.h" #include <iostream> #include <fstream> #include <cstdlib> #include...

Программа, находящая папку по её полному "пути" и подсчитывающая количество файлов в ней - C++
Здравствуйте, вот код программы, а ошибка состоит в том, что программа не ищет папки или файлы по заданному пути, вместо этого она ищет...

Открыть файл по заданному пути - C++
Нужно, чтобы открывался файл, который, например, находится в C:\TEST#1 Подскажите, пожалуйста, как это сделать?

Не может открыть файл для чтения - C++
Почему-то после закрытия не открывается файл F2? На последнем шаге программы(99 строка) срабатывает проверка: if(!F2) { cout...

Программа вылетает при попытке открыть файл - C++
#include<iostream.h> #include<windows.h> #include<conio.h> #include<fstream.h> const int L=31; struct student{ char fam; char...

Программа, запущенная из автозагрузки, не может записать файл - C++
У меня такая проблема: Когда запускаю файл вручную логи пишутся в файл,когда с помощью автозагрузки в файл не пишется хотя сам процесс в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 16:33 #16
Цитата Сообщение от Chelioss Посмотреть сообщение
Путь к папке, в которой лежат dll.
Покажите как.
Цитата Сообщение от Chelioss Посмотреть сообщение
Работает, если не трогать библиотеку.
То есть, убираете все dll из папки проекта, запускаете exe из папки, и всё работает? А вот это что, тогда, было?
Цитата Сообщение от Chelioss Посмотреть сообщение
EXE просил только 3 dll
Или просил, когда папка была переименованна?
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
27.04.2014, 16:53  [ТС] #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Покажите как.
VC++ Directories -> Executable Directories: C:\OpenCV2.4.8\build\x86\vc11\bin
Цитата Сообщение от alsav22 Посмотреть сообщение
То есть, убираете все dll из папки проекта, запускаете exe из папки, и всё работает? А вот это что, тогда, было?
Dll просит, когда к библиотеке не может добраться(после переименования названия папки библиотеки путь к dll уже не коректен).
Поэтому надо добавить в папку с exe нужные dll, включая ту dll, из-за которой не открывался файл.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 17:16 #18
Цитата Сообщение от Chelioss Посмотреть сообщение
VC++ Directories -> Executable Directories: C:\OpenCV2.4.8\build\x86\vc11\bin
Где-то прочитали, что так нужно делать?
В самой папке проекта есть какие-либо dll ?
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
27.04.2014, 17:30  [ТС] #19
Цитата Сообщение от alsav22 Посмотреть сообщение
Где-то прочитали, что так нужно делать?
В инструкции по установке библиотеки.
Убрал этот путь. Тоже работает.
Цитата Сообщение от alsav22 Посмотреть сообщение
В самой папке проекта есть какие-либо dll ?
Нет.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 17:38 #20
Цитата Сообщение от Chelioss Посмотреть сообщение
В инструкции по установке библиотеки.
Ссылки, на инструкцию, не осталось?
Цитата Сообщение от Chelioss Посмотреть сообщение
Убрал этот путь. Тоже работает.
Без dll, рядом с exe?
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
27.04.2014, 17:42  [ТС] #21
Цитата Сообщение от alsav22 Посмотреть сообщение
Ссылки, на инструкцию, не осталось?
http://www.youtube.com/watch?v=vwhTKsvHwfQ
Цитата Сообщение от alsav22 Посмотреть сообщение
Без dll, рядом с exe?
Да.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 18:25 #22
Цитата Сообщение от Chelioss Посмотреть сообщение
Да.
То есть, убрали вот это:
VC++ Directories -> Executable Directories: C:\OpenCV2.4.8\build\x86\vc11\bin
перестроили проект, убрали dll из папки с exe, запускаете exe из папки, и всё работает?

Добавлено через 9 минут
Цитата Сообщение от Chelioss Посмотреть сообщение
http://www.youtube.com/watch?v=vwhTKsvHwfQ
Всё делали, как там показано? Досмотрел до прописки в path (с помощью Path Editor) пути к папке с dll. Дальше уже можно не смотреть.

Добавлено через 6 минут
...
Цитата Сообщение от alsav22 Посмотреть сообщение
Путь к dll где-то в path прописан?
Цитата Сообщение от Chelioss Посмотреть сообщение
Путь к dll наверно зашит в exe.
Цитата Сообщение от alsav22 Посмотреть сообщение
А раз у вас без всех dll, но без изменения папки, работало, то значит где-то, что-то прописано.
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
27.04.2014, 18:30  [ТС] #23
Цитата Сообщение от alsav22 Посмотреть сообщение
перестроили проект, убрали dll из папки с exe, запускаете exe из папки, и всё работает?
Да. Путь к dll остался только тот, который я добавил через path editor.
Цитата Сообщение от alsav22 Посмотреть сообщение
Всё делали, как там показано?
Да
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 18:42 #24
Цитата Сообщение от Chelioss Посмотреть сообщение
Путь к dll остался только тот, который я добавил через path editor.
Если прописан в path, то какие вопросы? Нужно было сразу сказать, когда спрашивал:
Цитата Сообщение от alsav22 Посмотреть сообщение
Путь к dll где-то в path прописан?
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
27.04.2014, 18:48  [ТС] #25
alsav22
Скажите, к чему вы ведет разговор? Я уже устал отвечать. Решение уже было найдено.
Убрал из path editora путь. Не работает. Добавил обратно путь в path editor и в свойства проекта. Тоже не работает работать. Уже не знаю, что происходит.
0
alsav22
27.04.2014, 19:23     Программа не может открыть файл по полному пути
  #26

Не по теме:

Цитата Сообщение от Chelioss Посмотреть сообщение
Скажите, к чему вы ведет разговор?
К тому, что нужно отвечать, когда спрашивают, а не пускаться в пустые рассуждения о том, как пути к dll сохраняются в exe.
Цитата Сообщение от Chelioss Посмотреть сообщение
Решение уже было найдено.
Время, в пустую на вас потраченное, мне вернёте?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 19:23
Привет! Вот еще темы с ответами:

Как сделать так, чтобы программа брала файл не по полному пути, а из собственной папки? - Delphi
У меня есть Ole контейнер, и CheckBox К ним код: procedure TForm1.ComboBox1Change(Sender: TObject); var fullFileName : string; ...

Программа не может открыть свой файл - C#
Здравствуйте.Покликал по системе теперь при нажатии на файл открывается моя программа.Как сделать чтобы содержимое файла было показано в...

Программа создает файл, который не может открыть microsoft office (абсолютно безвредна) - Turbo Pascal
Вроде бы простенькая прога. var b:integer; begin assign(input,'input.txt'); reset(input); assign(output,'output.txt'); ...

При использовании функции fgets () и вводе абсолютно правильного имени файла программа не может открыть файл - C (СИ)
Прошу прощение за беспокойство и за глупый вопрос, но вoобщем проблема такая: Программа определяет существует ли в текущей директории...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.04.2014, 19:23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru