Решено: ~ и fopen (Как юзать первое во втором?)

Модератор: Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

Решено: ~ и fopen

Сообщение dergachev »

Почему

Код: Выделить всё

FILE *fp=fopen("~/.supermegaconfig","r");
if (!fp) {
    perror("!fp");
    return;
}
fclose(fp);
выдаёт "!fp: No such file or directory", хотя файл существует?

Указание полного пути ("/home/я/.supermegaconfig") работает, но это не айс. Как это сделать грамотно?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Решено: ~ и fopen

Сообщение nesk »

man getenv

Код: Выделить всё

 homepath = getenv( "HOME" );
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Решено: ~ и fopen

Сообщение Portnov »

Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: