我正在尝试从文本文件中读取数据&将其存储在具有一个char指针的结构中& int变量。 从文件中获取数据期间,我知道将有一个字符串来获取一个整数值。 我也知道位置表单,我必须开始提取。 我不知道的是字符串的大小。 那么,我该如何为该String分配内存。 示例代码是在这里:在您的帮助如何动态地为字符串分配内存?
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);
感谢。
家庭作业,对吧? – 2012-06-01 07:03:45
不能工作的人只能工作 – tod
您需要知道所需的长度,然后使用'malloc()'并记住为空终止符添加一个。 – hmjd