我开始学习C语言,但已经遇到了一些问题。 我想解析一个文件并将每行的结果存储在一个结构体中。 我的结构体如下:
struct record {
char x[100];
}
然后,每当我使用strtok来解析某个file.txt文件中的一行时,
struct record R;
...
char *token;
token = strtok(line, "\t");
token 返回一个指向字符串的指针,每当我打印它时,都是正确的字符串。我想将 token 分配给 x,例如 R.x = token
,但是我会收到错误消息“char x [100] 无法分配”。是否可以将此指针 token 转换为实际的 char 数组,或者有什么最好的方法将结果存储到结构中?
memcpy()
函数将数据填充到数组中。 - Bregalad