我正在尝试从文本文件中读取数据并将其存储在具有一个字符指针和一个 int 变量的结构中。在从文件中获取数据的过程中,我知道将要获取一个字符串和一个整数值。我也知道我必须开始获取的位置表格。我不知道字符串的大小。那么,如何为该字符串分配内存。示例代码在这里:
struct filevalue
{
char *string;
int integer;
} value;
fseek(ptr,18,SEEK_SET);//seeking from start of file to position from where I get String
fscanf(ptr,"%s",value.string);//ptr is file pointer
fseek(ptr,21,SEEK_CUR);//Now seeking from current position
fscanf(ptr,"%d",value.integer);
在此先感谢您的帮助。