Как уменьшить размер файла.
От: zorky  
Дата: 21.01.09 16:17
Оценка:
FILE *f; 
f=fopen("recinfo.txt","rb+");

надо уменьшить размер файла на 1 байт.
Re: Как уменьшить размер файла.
От: ra88  
Дата: 21.01.09 17:04
Оценка:
Z>
Z>FILE *f; 
Z>f=fopen("recinfo.txt","rb+");
Z>

Z>надо уменьшить размер файла на 1 байт.

смотри в сторону:

#include <unistd.h>
#include <sys/types.h>

int ftruncate(int fd, off_t length)
или
int truncate(const char *path, off_t length);


только файл надо для записи открывать.
while true;
Re[2]: Как уменьшить размер файла.
От: zorky  
Дата: 21.01.09 18:36
Оценка:
Но MSVC 6.0 не может открыть

 #include <unistd.h>


fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
Error executing cl.exe.
Re[3]: Как уменьшить размер файла.
От: ra88  
Дата: 21.01.09 18:52
Оценка:
Здравствуйте, zorky, Вы писали:

Z>Но MSVC 6.0 не может открыть


Z>
Z> #include <unistd.h>
Z>


Z>fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory

Z>Error executing cl.exe.

в windows'e не знаю, как делается, но
msdn тебе в помощь!
http://msdn.microsoft.com/en-us/library/aa365531(VS.85).aspx
while true;
Re[3]: Как уменьшить размер файла.
От: serg baburin Россия  
Дата: 22.01.09 08:11
Оценка:
Здравствуйте, zorky, Вы писали:

Z>fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory

Z>Error executing cl.exe.

.....
LARGE_INTEGER pos = new_pos;
::SetFilePointer( file, pos.LowPart, &pos.HighPart, FILE_BEGIN );
::SetEndOfFile( file );

Re: Как уменьшить размер файла.
От: abrec Россия  
Дата: 22.01.09 10:45
Оценка:
Здравствуйте, zorky, Вы писали:

Z>
Z>FILE *f; 
Z>f=fopen("recinfo.txt","rb+");
Z>

Z>надо уменьшить размер файла на 1 байт.

_chsize,_chsize_s

http://msdn.microsoft.com/en-us/library/kdfaxaay(VS.80).aspx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.