#include <stdlib.h>
#include <stdio.h>
#include <string.h>
const char * filename = "/tmp/test.bin";
int main()
{
{
FILE
* out
= fopen(filename
,"wb"); for(int i = 0; i < 100; ++i)
{
}
}
FILE* fp;
fp
= fopen(filename
, "rb"); if (fp == NULL)
{
fprintf(stderr
, "Cannot open up file"); }
char ch;
int counter = 0;
while ((ch
= getc(fp
)) != EOF
) counter++;
counter /= sizeof(int);
int * temp
= (int*)malloc(sizeof(int)*counter
); if (temp == NULL)
{
fprintf(stderr
, "Cannot give mem"); }
int k
=fread(temp
, sizeof(int), counter
, fp
);
printf("temp[20] = %d\n",temp
[20]); }
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKY29uc3QgY2hhciAqIGZpbGVuYW1lID0gIi90bXAvdGVzdC5iaW4iOwoKaW50IG1haW4oKQp7CgogICAgewogICAgICAgIEZJTEUgKiBvdXQgPSBmb3BlbihmaWxlbmFtZSwid2IiKTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgMTAwOyArK2kpCiAgICAgICAgewogICAgICAgICAgICBmd3JpdGUoJmksc2l6ZW9mKGludCksMSxvdXQpOwogICAgICAgIH0KICAgICAgICBmY2xvc2Uob3V0KTsKICAgIH0KCiAgICBGSUxFKiBmcDsKICAgIGZwID0gZm9wZW4oZmlsZW5hbWUsICJyYiIpOwogICAgaWYgKGZwID09IE5VTEwpCiAgICB7CiAgICAgICAgZnByaW50ZihzdGRlcnIsICJDYW5ub3Qgb3BlbiB1cCBmaWxlIik7CiAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwogICAgfQogICAgY2hhciBjaDsKICAgIGludCBjb3VudGVyID0gMDsKICAgIHdoaWxlICgoY2ggPSBnZXRjKGZwKSkgIT0gRU9GKQogICAgICAgIGNvdW50ZXIrKzsKICAgIGNvdW50ZXIgLz0gc2l6ZW9mKGludCk7CiAgICBpbnQgKiB0ZW1wID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpKmNvdW50ZXIpOwogICAgaWYgKHRlbXAgPT0gTlVMTCkKICAgIHsKICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNhbm5vdCBnaXZlIG1lbSIpOwogICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKICAgIH0KICAgIGZzZWVrKGZwLDAsU0VFS19TRVQpOwogICAgaW50IGs9ZnJlYWQodGVtcCwgc2l6ZW9mKGludCksIGNvdW50ZXIsIGZwKTsKCiAgICBwcmludGYoImsgPSAlZFxuIixrKTsKICAgIHByaW50ZigidGVtcFsyMF0gPSAlZFxuIix0ZW1wWzIwXSk7Cn0K