Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 18 окт 2019, 10:32




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как создать файл? Глупо, но все же
СообщениеДобавлено: 11 янв 2003, 02:43 
Маньяк
Аватара пользователя

У нас с: 05.07.2002
Сообщения: 181
Откуда: minsk.by
В общем, в следующем фрагменте прога категорически отказывается работать:
if ((db = fopen ("~/.dbword", "a+b")) == NULL) {
fprintf (stderr, "Cannot create datdbase");
exit (EXIT_FAILURE);
}

В любом случае пишет, что не хочет создавать файл, и все тут.
Может, я вообще неправильно пытаюсь создать файл? (Хотя, в доке написано, что "a+b" открывает, а если не существует, то создает файл с указанным именем для дополнения.)

_________________
I hope, bug is not in my head...


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2003, 16:02 
tren@host[14:58:42]:/tmp 1179$ ls -l /tmp/testdb
ls: /tmp/testdb: No such file or directory
zsh: exit 1 ls --color -l /tmp/testdb
tren@host[14:59:43]:/tmp 1180$ cat /tmp/test.c
#include <stdio.h>
int main() {
FILE *db;
if ((db = fopen ("/tmp/testdb", "a+b")) == NULL) {
fprintf (stderr, "Cannot create datdbase");
exit (-1);
}
}
tren@host[14:59:51]:/tmp 1181$ cc -o /tmp/test /tmp/test.c
tren@host[15:00:10]:/tmp 1182$ /tmp/test
zsh: exit 176 /tmp/test
tren@host[15:00:18]:/tmp 1183$ ls -l /tmp/testdb
-rw-r--r-- 1 tren users 0 2003-01-11 15:00 /tmp/testdb
tren@host15:00:26]:/tmp 1184$


Вернуться к началу
  
Ответить с цитатой  
СообщениеДобавлено: 11 янв 2003, 20:00 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
eof писал(а):
В общем, в следующем фрагменте прога категорически отказывается работать:


А ей можно писать, туда, куда ты хочешь? Попробуй под рутом пустить...


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2004, 20:10 
eof
"~/.dbwork - это shell тебе раскрывает ~ в имя home-каталога пользователя, glibc такого за тебя не сделает. Сделай что-либо вроде такого:

Код:
char *file_name;

  asprintf(&file_name,"%s/.dbwork",getenv("HOME"));
  ..... ну а дальше уже open()


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100