gpt4 book ai didi

c - 将数据放入C中的缓冲区

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:46 25 4
gpt4 key购买 nike

嗨我正在从文件中读取数据并将其放入缓冲区。现在我从文件中读取数据并将其放入缓冲区,但不知何故缓冲区中充满了一些垃圾。事实上,我从 http://www.cplusplus.com/reference/clibrary/cstdio/fread/ 得到代码.我总是得到结果 Reading Error 并且当我检查 lSize 和 result 的大小时,它们两个不一样。我是 C 或 C++ 的新手。有人可以帮助我吗?我标记了 C 和 C++,因为我不知道哪一个是正确的。对不起。

FILE *data_fp, *keyFile;
long lSize;
int i,j;
char hvalue[21];
char dt[300];
uint64_t insert_key;

data_fp = fopen("./aaa", "r+");
if (data_fp == NULL) {
printf("fopen aaa error\n");
exit(-1);
}
// obtain file size:
fseek (data_fp , 0 , SEEK_END);
lSize = ftell (data_fp);
rewind (data_fp);

// allocate memory to contain the whole file:
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}

size_t result = fread (buffer,1,lSize,data_fp);
if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
puts(buffer);

最佳答案

data_fp = fopen("./aaa", "rb");

关于c - 将数据放入C中的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com