Работа с файлами
Есть проблема – не знаю, как обращаться с файлами, если можно напишите поподробнее как:
- создавать файлы/папки (если можно разные способы)
- удалять файлы/папки (если можно разные способы)
- выбирать нужную информацию
- вставлять нужную информацию
- шифровать данные в файле (чтобы другие не могли прочитать их)
может у кого есть хороший мануал?
Всем заранее спасибо!
Привет всем.
Есть проблема – не знаю, как обращаться с файлами, если можно напишите поподробнее как:
- создавать файлы/папки (если можно разные способы)
- удалять файлы/папки (если можно разные способы)
- выбирать нужную информацию
- вставлять нужную информацию
- шифровать данные в файле (чтобы другие не могли прочитать их)
может у кого есть хороший мануал?
Всем заранее спасибо!
I Стандартными функциями С
fopen(), fclose();
fread(), fwrite() - бинарный ввод/вывод
fprintf(), fscanf() - форматированный ввод/вывод
ftell(), fseek() - работа с позицией в файле
работа с директориями в заголовке <direct.h>:
(Насколько я понимаю, эти функции не стандартизованы.)
_mkdir(), _rmdir() - создание, удаление
_chdir(), _chdrive() - установка текущей директории и диска
и еще другие функции.
Шифрования данных в стандартной библиотеке С нет.
II Средствами WinAPI
CreateFile() - создает "все что угодно": файлы, пайпы, и много чего другого
CloseHandle() - используется для закрытия файлов
WriteFile(), ReadFile() - чтение, запись
CreateDirectory(), RemoveDirectory()
GetCurrentDirectory(), SetCurrentDirectory()
По поводу шифрования - тут тебе придется поискать. Есть что-то в библиотеке ATL, есть в .NET.
Выбирай, что использовать.
По поводу мануала - любая документация (SDK) по WinAPI, документация по библиотекам С.
...
шифровать данные в файле (чтобы другие не могли прочитать их)
...
[COLOR=green]Г-н Kalitkin, судя по вашим вопросам про файлы, вы новичок. Поэтому советую пока не думать особенно о шифровании, а ограничится как для кодирования, так и для декодирования простым ch ^= 0x55.[/COLOR]
Потом — когда-нибудь — посмотрите Microsoft CryptoAPI. Он поддерживает целый ряд cryptographic service provider'ов, причём этого самого провайдера можно менять без изменения вашей программы.
А если захотите повозиться, используйте Crypto++. Сначала вам покажется, что разобраться в их коде невозможно, но потом — когда всё же разберётесь — будете легко лепить преобразования кодов, которые могут присниться разве что в страшном сне. [COLOR=green]К сожалению, сегодня могу дать вам стопроцентную гарантию, что не разберётесь...[/COLOR]
I Стандартными функциями С
II Средствами WinAPI
А почему про С++ ничего не сказал? :)
См. fstream
А почему про С++ ничего не сказал? :)
См. fstream
Судя по тому как был задан вопрос, потоки С++ мне показались слишком "высокоуровневой" конструкцией.