Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Путь к проге

5.6K
14 ноября 2004 года
_RA_
15 / / 02.05.2004
Подскажите, плз, как получить путь к проге, не используя Application->ExeName.
368
14 ноября 2004 года
rostyslav
629 / / 13.07.2004
Или GetCurrentDir() //чаще всего подходит
или GetModuleFileName()+ExtractFilePath()
5.6K
14 ноября 2004 года
_RA_
15 / / 02.05.2004
А нет ли какой-нибудь функции не из system.hpp и прочих "новых" библиотек, а из стандартных, СИшных, типа stdlib.h?
368
14 ноября 2004 года
rostyslav
629 / / 13.07.2004
Из аргументов exe-модуля не можешь выбрать?
Типа:
 
Код:
#include "stdafx.h"
#include "conio.h"

int main(int argc, char* argv[])
{
  printf("Hello World!\n");
  printf(argv[0]);
  getch();
  return 0;
}


argv[0] в main и wmain содержит путь и имя exe-модуля
5.6K
14 ноября 2004 года
_RA_
15 / / 02.05.2004
Что ж, уже хорошо... Если другого варианта не будет, то можно и так...
Но неужели какой-нибудь функции для этого в С не предусмотрено?
368
14 ноября 2004 года
rostyslav
629 / / 13.07.2004
В <direct.h> есть

char *_getcwd( char *buffer, int maxlen );
10
14 ноября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by _RA_
Но неужели какой-нибудь функции для этого в С не предусмотрено?


В Си как раз-таки и предусмотрено получение пути через нулевой аргумент. Полагается, что нужные значения обеспечиваются средой вызова. Такой подход помимо всего прочего, еще и платформенно-независимый.

5.6K
14 ноября 2004 года
_RA_
15 / / 02.05.2004
Ну хорошо, спасибо. А какие еще есть функции для работы с файлами?
Мне нужна функция удаления файла и функция, возвращающая имена файлов в текущем каталоге.

Такая, как dir в бейсике, она отображает файлы подходящие под описаные параметре - т.е.
dir(C:\*bak) вернет имена файлов с расширением bak в корневом каталоге.
243
15 ноября 2004 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by _RA_
А какие еще есть функции для работы с файлами?
Мне нужна функция удаления файла и функция, возвращающая имена файлов в текущем каталоге.


Ну, если не из SysUtils.hpp, то:
char *getcurdir(char *buf, int buflen) - возвращает указатель на buf или NULL.(dir.h)
int remove(const char *filename) - удаляет файл (stdio.h).
Ко второму вопросу:
int findfirst const char *_FAR __path, struct ffblk _FAR * __ffblk, int attrib) - ищет по шаблону из первого параметра (*bac например), заносит результат во второй и возвращает 0 при успехе или -1 при неудаче (dir.h).
int findnext(struct ffblk _FAR * __ffblk) - продолжает дело начатое findfirst возвращая тоже и внося результаты в свой параметр, т.е. если ты нашел один файл, и при этом необходимо продолжить поиск, то пользуйся findnext (dir.h).
Правда в стандартности dir.h я не уверен - в Linux его например нет.

Теперь две предыдущие функции, только из SysUtils.hpp:
int FindFirst(AnsiString Path, int Attr, TSearchRec &file) - вносит данные о найденом файле в структуру типа TSearchRec - file.
int FindNext(TSearchRec &file) - продолжает начатый поиск.
FindClose(TSearchRec &file) - завершает начатый поиск и освобождает память из под структуры file.
Честно говоря, с ними работать гораздо удобнее.

5.6K
15 ноября 2004 года
_RA_
15 / / 02.05.2004
Большое спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог