Создание файла из строки (Язык С)

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

Ответить
Аватара пользователя
kuarq
Сообщения: 13
ОС: GNU/Linux

Создание файла из строки

Сообщение kuarq »

Здравствуйте.
Возникла задача. Имеется строка, к примеру: "c:\path\eshepath\file.cfg".
Как в программе на Си создать этот файл и записать в него данные, если не существует ни папки "path", ни "eshepath"
Насколько я понял конструкция примерно такая:

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

fw = fopen(ПУТЬКФАЙЛУ, "wb");
fwrite(&СИМВОЛ, sizeof(char), 1, fw);

Вот как этот самый ПУТЬКФАЙЛУ создать?
Или лыжи не едут, или плохо гуглил.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Создание файла из строки

Сообщение Bizdelnick »

kuarq писал(а):
19.12.2013 00:18
как этот самый ПУТЬКФАЙЛУ создать?

Сначала создаёте каталог path, потом - eshepath. В чём проблема?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
kuarq
Сообщения: 13
ОС: GNU/Linux

Re: Создание файла из строки

Сообщение kuarq »

Т. е. мне эту строку "c:\path\eshepath\file.cfg" нужно вручную обработать, выделить из неё папки "path" и "eshepath", их создать и только потом создать файл?
А в стандартной библиотеке ничего упрощающего нет? В смысле велосипедо-изобретательством не буду заниматься?
Нечто наподобие

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

mkdir -p
как в bash-е не имеется?
Строка содержащая путь к файлу просто не статическая и может содержать произвольное количество вложенных папок
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Создание файла из строки

Сообщение Bizdelnick »

Нет. Создание каталогов - это вообще платформоспецифичная штука. Так что, судя по примеру в Вашем посте, он тут немного офтоп.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
kuarq
Сообщения: 13
ОС: GNU/Linux

Re: Создание файла из строки

Сообщение kuarq »

Ага, понял, спасибо. Буду рыть дальше. Под рукой щас просто wxdev-c++. творю под оффтопом. а по идее эта штука под линухом работать должна.
Если платформозависимо придется любимый дебьян ставить в виртуалке :rolleyes:
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Создание файла из строки

Сообщение NickLion »

Если используете MinGW, то проверьте, возможно mkdir (#include <sys/stat.h>) поддерживается и в windows. Если используете WxWidgets, то там тоже есть функция для создания каталога.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Создание файла из строки

Сообщение drBatty »

если хочется стандартов, увы, только posix.

читать
man 2 mkdir

kuarq писал(а):
19.12.2013 01:13
mkdir -p
как в bash-е не имеется?

нет.

kuarq писал(а):
19.12.2013 01:13
Строка содержащая путь к файлу просто не статическая и может содержать произвольное количество вложенных папок

режьте на кусочки, иначе никак.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Ответить