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

Ваш аккаунт

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

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

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

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

507
30 августа 2003 года
PASS
45 / / 20.09.2000
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
4
30 августа 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by PASS
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?



Скопировать начало файла в другой с помощью fread() и fwrite(). Потом другой переименовать в текущий.

2.1K
01 сентября 2003 года
maximaximax
83 / / 05.06.2003
Цитата:
Originally posted by PASS
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?



#include <io.h>
int hFile; // handle
int iLen(filelength(hFile));
chsize(hFile, iLen - 100);

401
01 сентября 2003 года
Br@in RIPper
289 / / 15.02.2003
Цитата:
Originally posted by PASS
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?



как у maximaximax, только с использованием WinAPI

HANDLE hFile=CreateFile(...);
SetFilePointer(hFile, -100, 0, FILE_END);
SetEndOfFile(hFile);
CloseHandle(hFile);

Файл должен быть открыт с атрибутом GENERIC_WRITE.

2mike
А ты не в Microsoft работаешь? :-D

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