Вы игнорируете предупреждения компилятора или отключили их.Чтобы исправить предупреждение о неявном объявлении, вы должны включить заголовок для _chsize_s
:
#include <io.h>
. Это исправит предупреждение о неявном объявлении и обнаружит ошибку, что _chsize_s
вызывается сневерный тип.Правильный способ его вызова:
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
...
int function(void) {
FILE *f;
f = fopen("list.txt", "rb+");
...
int value;
if (_chsize_s(_fileno(f), value) == 0) return 1;
}
Это показывает, как важно не игнорировать предупреждения компилятора (за исключением ... большинство здравомыслящих людей определят _CRT_SECURE_NO_WARNINGS
при написании C с MSVC).