С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 22

OpenDialog->FileName, как получить рабочий каталог?

06.08.2013, 20:01. Показов 4803. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
OpenDialog->FileName;
от сюда беру путь. Мне надо вырезать рабочий каталог
как лучше всего ето сделать!
Либо как мне открыть етот файл!!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 if (!DirectoryExists("Тот каталог что нужен"))
 {
 if (!CreateDir("Тот каталог что нужен"))
 throw Exception("he he");
 }
 
 ofstream outfile(//Имя файла нужно сюда но чтобы открыть нужно к каталогу подобраться//);
 if(!outfile) return;
 outfile <<Ето просто так;
 outfile << endl;
 outfile.close();
 
 ifstream infile("//Имя файла нужно сюда но чтобы открыть нужно к каталогу подобраться//");
 if(!infile) return;
 infile.getline(Ето тоже просто так ,50);
 infile.close();


Как мне вытащить из OpenDialog->FileName(Тут хранится путь и имя файла который мне нужен) путь либо как открыть етот файл чтобы считать от туда все строки!!!


Щас вроде туда куда надо написал надеюсь получить ответ
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.08.2013, 20:01
Ответы с готовыми решениями:

OpenDialog->FileName;
OpenDialog-&gt;FileName; от сюда беру путь. Мне надо вырезать рабочий каталог как лучше всего ето...

Изменить слеш на обратный при записи OpenDialog->FileName
Прошу помощи, дорогие форумчане: &quot;Как сделать, чтобы у OpenDialog-&gt;FileName адрес записывался, как...

Где и как установить рабочий каталог для Borland C/C++ ver 5.02?
Borland C/C++ ver 5.02 установлен в Windows7 32bit. В Option-&gt;Project-&gt;Directories в полях Source...

8
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
06.08.2013, 20:09
CJIOHuK74RUS,

C++
1
2
3
4
if(OpenDialog->Execute())
{
  fileName = OpenDialog->FileName;
}
1
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2013, 20:10
Цитата Сообщение от CJIOHuK74RUS Посмотреть сообщение
Как мне вытащить из OpenDialog->FileName(Тут хранится путь и имя файла который мне нужен) путь либо как открыть етот файл чтобы считать от туда все строки!!!
Несколько раз прочитал и не понял вопроса.
1
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 22
06.08.2013, 20:16  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
CJIOHuK74RUS,

C++
1
2
3
4
if(OpenDialog->Execute())
{
  fileName = OpenDialog->FileName;
}
Какой тип у fileName???!!!

Добавлено через 5 минут
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Несколько раз прочитал и не понял вопроса.
Открывыю файл с помощью OpenDialog. Мне надо считать из етого файла все строки вот и все только без вывода на экран в етом файле что то типа базы данных записанная по строчкам. Мне надо считать каждую строчку из етого файла в массив, а потом разбить на данные!
Мне надо Как то открыть етот файл и считать все строки!!!! ну и сохранить в массив. мб есть другие способы но я их не знаю
0
 Аватар для eli0t_cpp
5 / 5 / 0
Регистрация: 05.06.2013
Сообщений: 17
06.08.2013, 20:21
CJIOHuK74RUS,
C++
1
2
3
4
TStringList *file = new TStringList;
if(OpenDialog->Execute()) {
file->LoadFromFile(OpenDialog1->FileName);
}
1
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 22
06.08.2013, 20:30  [ТС]
Цитата Сообщение от eli0t_cpp Посмотреть сообщение
CJIOHuK74RUS,
C++
1
2
3
4
TStringList *file = new TStringList;
if(OpenDialog->Execute()) {
file->LoadFromFile(OpenDialog1->FileName);
}
Я так понял что теперь у меня есть что то типа списка file по строкам
А как мне увидеть что там есть либо редактировать! Просто с етим списком не работал ссылочку на работу с ним или что то подобное если можно
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2013, 20:42
Цитата Сообщение от CJIOHuK74RUS Посмотреть сообщение
А как мне увидеть что там есть либо редактировать!
C++
1
2
3
4
5
    TStringList *file = new TStringList;
    if(OpenDialog1->Execute()) {
        file->LoadFromFile(OpenDialog1->FileName);
    }
    Memo1->Lines = file;
1
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 22
06.08.2013, 21:14  [ТС]
ВОт блин
в етом файле есть следущие строки

3 123 32423 123123 4534 34534
3 123 32423 123123 4534 34534
3 123 32423 123123 4534 34534
3 123 32423 123123 4534 34534

Мне надо тупо достать етот и сохранить в цифровой массив

Добавлено через 27 минут
Всем спасибо все нашел сам ето все не понадобилось


остался один вопрос Как узнать количество строк в файле
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2013, 21:17
Цитата Сообщение от CJIOHuK74RUS Посмотреть сообщение
Как узнать количество строк в файле
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "fstream.h"
#include "iostream.h"
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    AnsiString fileName;
    if(OpenDialog1->Execute()) {
        fileName=OpenDialog1->FileName;
    }
    int mas[MAX_PATH];
    ifstream fin(fileName.c_str());
    int i=0;
    while(!fin.eof()){
        fin >> mas[i];
        i++;
    }
    fin.close();
}
//---------------------------------------------------------------------------
И не нужно ничего узнавать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.08.2013, 21:17
Помогаю со студенческими работами здесь

Создать массив объектов пользовательского типа "Car" (каталог машин) и функции чтения/записи из/в каталог(а)
Добрый день! Нужно составить программу, которая будет дополнять каталог автомобилей Имеется...

пользователь имеет фозвожность указать рабочий каталог...помогите(
Написать программу, в которой 1. Пользователь имеет возможность указать рабочий каталог. 2....

Ошибка "Невозможно войти в рабочий каталог"
Мои действия: 1. Открыл официальный сайт qt 2. Скачал online installer 32bit (Community free) 3....

Преобразовать openFileDialog1->FileName к Char
как преобразовать openFileDialog1-&gt;FileName к типу char*?

FileName
Обьясните пожалуйста что содержит в OpenDialog значение FileName, путь к файлу или сам фаил?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru