Aracılığıyla paylaş


_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ş.

.NET Framework Eşdeğeri

Ayrıca bkz.

Başvuru

Dosya işleme

_chsize

_close

_creat, _wcreat

_open, _wopen