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

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

06.08.2013, 20:01. Показов 4813. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты 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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru