Работа с файлом
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
Цитата:
Originally posted by PASS
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
Скопировать начало файла в другой с помощью fread() и fwrite(). Потом другой переименовать в текущий.
Цитата:
Originally posted by PASS
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
#include <io.h>
int hFile; // handle
int iLen(filelength(hFile));
chsize(hFile, iLen - 100);
Цитата:
Originally posted by PASS
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
Емеется небольшая проблема: нужно обрезать файл, т.е. удалить 100 байт от конца. Как это можно сделать ?
как у maximaximax, только с использованием WinAPI
HANDLE hFile=CreateFile(...);
SetFilePointer(hFile, -100, 0, FILE_END);
SetEndOfFile(hFile);
CloseHandle(hFile);
Файл должен быть открыт с атрибутом GENERIC_WRITE.
2mike
А ты не в Microsoft работаешь? :-D