Для удаления содержимого файла, очевидно, существует базовый метод открытия файла в режиме записи "w", а затем его закрытия без внесения каких-либо изменений.
FILE *fp = fopen (file_path, "w");
fclose(fp);
это удалит все данные в файле, так как при открытии уже существующего файла в режиме «w» файл удаляется, и для записи открывается новый файл с тем же именем, что приведет к удалению содержимого вашего файл.
НО в системах UNIX есть усеченный системный вызов, который специально предназначен для той же цели и довольно прост в использовании:
truncate (filepath, 0);
, если вы уже открыли свой файл, поэтому либо вы закрываете файл перед выполнением усечения, либо используете ftruncate
ftruncate (file_path, 0);