1 / 1 / 0
Регистрация: 06.08.2008
Сообщений: 55
|
|
1 | |
преобразование типов11.08.2008, 23:29. Показов 3501. Ответов 7
Метки нет (Все метки)
открываю файл при помощи функции fopen, имя файла нужно получить из OpenDialog! пытался вытащить путь к файлу в char, но fopen его не видит!!! подскажите плиз что делать!!!
0
|
11.08.2008, 23:29 | |
Ответы с готовыми решениями:
7
Преобразование типов Преобразование типов преобразование типов преобразование типов |
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
11.08.2008, 23:35 | 2 |
Код приведи. Телепаты все ушли в отпуск, - бархатный сезон, панимашь ли...
0
|
1 / 1 / 0
Регистрация: 06.08.2008
Сообщений: 55
|
|
11.08.2008, 23:39 [ТС] | 3 |
блин не все так просто!!! код на работе!!! домой нельзя!!! суть в том что из OpenDialog я переменную типа char вытащил путь и он кореектно в ней забит!!! а при подставлении этой переменной в fopen он просто не открывает файл!!!
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
11.08.2008, 23:43 | 4 |
А что, написать код по памяти - проблематично? Это настолько сложный код??? "Не верю!" (К.С.Станиславский)
0
|
1 / 1 / 0
Регистрация: 06.08.2008
Сообщений: 55
|
|
11.08.2008, 23:50 [ТС] | 5 |
Код
FILE *streamout; char *filename; filename=OpenDialog1->File->GetText; streamout=fopen(filename,"rb");
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
11.08.2008, 23:57 | 6 |
А объект OpenDialog1 в момент вызова fopen еще существует? Если нет (область видимости закончилась), то fopen не откроет файл (имя уже перестало существовать). А вообще, весьма забавный код - ты используешь и какую-то библиотеку (VCL??), и fopen.... лучше всего, определись, - "солянка сборная, всего помаленьку" - не самый лучший рецепт....
Более конкретно пока ничего не скажу, - потому что приведенный код "что-то типа того!!!".
0
|
1 / 1 / 0
Регистрация: 06.08.2008
Сообщений: 55
|
|
12.08.2008, 00:24 [ТС] | 7 |
на момент вызова fopen в переменной filename забит путь!!! я перед вызовом делал проверочный вывод путя на экран!!! там все красиво!!! но в следующеуй строче вызов и fopen его не открывает!!!
Добавлено через 1 минуту а на счет солянки я просто писал в кончсольном компиляторе а потом на Билдер перенес!! и у меня лишь эта проблемка осталась!!! все остальное закончено и работает!!! Добавлено через 16 минут тогда еще такой вопрос: как из AnsiString или Tstring сделать char???
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
12.08.2008, 09:21 | 8 |
чтобы получить указатель на массив символов пользуйся функцией AnsiString c_str(), а имя файла хранится в свойстве FileName класса TOpenDialog...
попробуй так: Код
FILE *streamout; streamout=fopen(OpenDialog1->FileName.c_str(),"rb");
0
|
12.08.2008, 09:21 | |
12.08.2008, 09:21 | |
Помогаю со студенческими работами здесь
8
преобразование типов Преобразование типов Преобразование типов Преобразование типов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |