Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как работать с файлами???


Автор: np9mi7 9.5.2004, 17:14
ДОбрый день....

Подскажите пожалуйста как работать и файлами в С++...

Грубо говоря мне нужны такие комманды как:
копирование
создание директории
переименование
удаление
и т д

может нужно вызывать комманду из командной строки, то тогда как это делать в коде???С помощью чего...

И вообще можно ли из своей проги запусть с параметрами другую???

Если да, то как???

заранее благодарен wink.gif wink.gif wink.gif

Автор: _hunter 9.5.2004, 23:27
копирование:
BOOL CopyFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
BOOL bFailIfExists
);

создание директории:
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);

и так далее smile.gif

для запуска программы:
BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);

(хотя где-то это уже было smile.gif )

Автор: np9mi7 12.5.2004, 00:25
Слушай ты откуда это взял???

Я конечно нашел пару статеек про это все....
Может ты мне посоветуешь откуда ты про это узнал???

Автор: Baa 12.5.2004, 01:42
http://msdn.microsoft.com/

Автор: np9mi7 12.5.2004, 20:47
Прикольно.....еще бы английский знать так вообще круто бы было....
ладно, спасибо и на этом.....

ps кстати что хотел zделал....

Автор: _hunter 12.5.2004, 21:13
поищи на форуме что-то типа "руский хелп/справочник по ВинАпи" -- на первое время сойдет.

Автор: Guest 13.5.2004, 10:26
Кстати, Хунтер, чего людей пугаешь? Почитай хоть, чего написал...
Цитата
создание директории:
HANDLE CreateFile(
LPCTSTR lpFileName,


Автор: Baa 13.5.2004, 10:27
У нас на форуме есть тему про работу с файлами. Довольно хорошая. Советую воспользоваться поиском.

Автор: _hunter 13.5.2004, 16:55
to Guest:
согласен -- обшибся sad.gif

хотя всегда думал что директория -- файл с сответствющим атрибутом

Автор: Yuri Burger 13.5.2004, 17:42
Цитата(_hunter @ 9.5.2004, 23:27)
BOOL CopyFile(
HANDLE CreateFile(
BOOL CreateProcess(

Вообщето в C++ этих функций нет.

Автор: _hunter 13.5.2004, 19:08
а есть ли в С++ функция для создания директории?

Автор: sergejzr 13.5.2004, 21:11
На виндах есть.
Код
#include <direct.h>
_mkdir(const char* filename);

А в юниксах помоему только через
system("mkdir mydir")

Автор: _hunter 13.5.2004, 21:35
вот и я о том же -- на чистом С++ задача не решаема => выход -- решаем подручными средствами

Автор: Baa 14.5.2004, 01:24
Как это не решаема? Не пугайте меня так smile.gif А как же int mkdir (const char* path); из <dir.h> ?
Добавлено @ 01:25
Да, кстати, sergej.z, функция mkdir есть и в UNIX'е. Так что все ок smile.gif

Автор: sergejzr 14.5.2004, 01:59
Baa
Не знал. Ты меня очень обрадовал smile.gif

Есть так же:
Код
#include <stdio.h>
int remove(const char *pathname);
int rename(const char *oldpath, const char *newpath);

А для копирования я тут свою функцию писал.
http://forum.vingrad.ru/index.php?act=ST&f=1&t=20323&hl=&view=findpost&p=136914
Может и существует в Анзи Си что то такое ...




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)