_chsize_s
Dosya boyutunu değiştirir. Bu sürümü, _chsize açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.
errno_t _chsize_s(
int fd,
__int64 size
);
Parametreler
fd
Açık olan bir dosyaya başvuran dosya tanımlayıcısı.size
Yeni dosyanın bayt cinsinden uzunluğu.
Dönüş Değeri
_chsize_s Dosya boyutu başarıyla değiştirilirse 0 değerini döndürür. Sıfır olmayan bir dönüş değeri hata gösterir: dönüş değeri EACCES belirtilen dosya erişim karşı kilitliyse, EBADF belirtilen dosya salt okunur veya tanımlayıcısı geçersiz ENOSPC aygıtta boşluk bıraktıysanız veya EINVAL boyutu küçükse sıfır. errno aynı değere ayarlayın.
Bunlar ve diğer dönüş kodları hakkında daha fazla bilgi için bkz: _doserrno, errno, _sys_errlist ve _sys_nerr.
Notlar
_chsize_s İşlevini genişletir veya ilişkili dosya keser fd tarafından belirtilen uzunluğa size. Dosya yazma izin veren bir modda açık olması gerekir. Dosya genişletilir, boş karakterler ('\0') eklenir. Dosya kesilirse, dosyanın özgün uzunluğunun kısaltılmış dosya sonundan tüm veriler kaybolur.
_chsize_s Dosya boyutu 64-bit bir tamsayı alır ve bu nedenle dosya boyutu 4 GB'den büyük işleyebilir. _chsize 32-bit dosya boyutları sınırlıdır.
Bu işlev parametreleri doğrular. fd Geçerli dosya tanımlayıcısı veya boyutu sıfırdan küçük, geçersiz parametre işleyicisi çağrılır, açıklandığı gibi değil Parametre doğrulama.
Gereksinimler
Yordamı |
Gerekli başlık |
İsteğe bağlı bir üstbilgi |
---|---|---|
_chsize_s |
<io.h> |
<errno.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.