69,371
社区成员
发帖
与我相关
我的任务
分享
int data_read(FIEL *fp, int pos, int length, char **buff)
{
int i;
char *data;
data = (char*) malloc(length);
if (NULL == data)
{
printf("%s: %d: %s() Malloc error.\n", __FILE__, __LINE__, __FUNCTION__);
return (0);
}
printf("Position %p.\n", data);
for (i = 0; i < length; i++) {
data[i] = fgetc(fp);
}
*buff = data;
return (1);
}
int main()
{
char *data;
FILE *fp;
int len;
int pos;
// ...
data_read(fp, pos, length, &data);
printf("Position %p.\n", data);
if (NULL == data)
{
exit(0);
}
// ...
free(data);
}
char *data_read(FILE *fp, int pos, int length) {
int i;
char *data;
data = (char*) malloc(length);
if (NULL == data)
{
printf("%s: %d: %s() Malloc error.\n", __FILE__, __LINE__, __FUNCTION__);
return (0);
}
printf("Position %p.\n", data);
for (i = 0; i < length; i++) {
data[i] = fgetc(fp);
}
return (data);
}
int main()
{
char *data;
FILE *fp;
int len;
int pos;
// ...
data = data_read(fp, pos, length);
printf("Position %p.\n", data);
if (NULL == data)
{
exit(0);
}
// ...
free(data);
}