main.c
text/x-csrc
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(int argc, const char* argv[])
{
FILE* f;
int fd;
void* m;
ssize_t written;
f = fopen("test.bin", "w+");
if (f == NULL)
{
printf("Cannot open file\n");
exit(0);
}
fd = fileno(f);
m = malloc((size_t)8192);
// memset(m, 0, (size_t)8192); <-- will make valgrind succeed
written = pwrite(fd, m, (size_t)8192, (off_t)0);
printf("Written: %i\n", written);
free(m);
fclose(f);
return 0;
}