Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с файлами

1.2K
23 марта 2005 года
Kalitkin
108 / / 05.03.2004
Привет всем.
Есть проблема – не знаю, как обращаться с файлами, если можно напишите поподробнее как:
- создавать файлы/папки (если можно разные способы)
- удалять файлы/папки (если можно разные способы)
- выбирать нужную информацию
- вставлять нужную информацию
- шифровать данные в файле (чтобы другие не могли прочитать их)


может у кого есть хороший мануал?

Всем заранее спасибо!
4
23 марта 2005 года
mike
3.7K / / 01.10.2002
fopen - открыть файл
fclose - закрыть файл
fread - читать из файла
fwrite - писать в файл

Шифруется все в памяти, потом записывается в файл то что получено после зашифровки.
9.5K
23 марта 2005 года
nikiforov
24 / / 21.03.2005
Цитата:
Originally posted by Kalitkin
Привет всем.
Есть проблема – не знаю, как обращаться с файлами, если можно напишите поподробнее как:
- создавать файлы/папки (если можно разные способы)
- удалять файлы/папки (если можно разные способы)
- выбирать нужную информацию
- вставлять нужную информацию
- шифровать данные в файле (чтобы другие не могли прочитать их)


может у кого есть хороший мануал?

Всем заранее спасибо!



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, документация по библиотекам С.

425
23 марта 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by Kalitkin
...
шифровать данные в файле (чтобы другие не могли прочитать их)
...

[COLOR=green]Г-н Kalitkin, судя по вашим вопросам про файлы, вы новичок. Поэтому советую пока не думать особенно о шифровании, а ограничится как для кодирования, так и для декодирования простым ch ^= 0x55.[/COLOR]

Потом — когда-нибудь — посмотрите Microsoft CryptoAPI. Он поддерживает целый ряд cryptographic service provider'ов, причём этого самого провайдера можно менять без изменения вашей программы.

А если захотите повозиться, используйте Crypto++. Сначала вам покажется, что разобраться в их коде невозможно, но потом — когда всё же разберётесь — будете легко лепить преобразования кодов, которые могут присниться разве что в страшном сне. [COLOR=green]К сожалению, сегодня могу дать вам стопроцентную гарантию, что не разберётесь...[/COLOR]

3
23 марта 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by nikiforov
I Стандартными функциями С
II Средствами WinAPI



А почему про С++ ничего не сказал? :)
См. fstream

9.5K
23 марта 2005 года
nikiforov
24 / / 21.03.2005
Цитата:
Originally posted by Green
А почему про С++ ничего не сказал? :)
См. fstream



Судя по тому как был задан вопрос, потоки С++ мне показались слишком "высокоуровневой" конструкцией.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог