Я начинаю изучать C, и у меня уже есть несколько проблем. Я хочу проанализировать файл и сохранить результаты каждой строки в структуре. Моя структура выглядит так:
struct record {
char x[100];
}
Затем, всякий раз, когда я использую strtok для анализа строки в каком-либо файле.txt,
struct record R;
...
char *token;
token = strtok(line, "\t");
token возвращает указатель на строку, и всякий раз, когда я ее печатаю, это правильная строка. Я хочу назначить токен x, например R.x = token
, но получаю сообщение об ошибке: «char x[100] не может быть назначен». Можно ли преобразовать этот токен указателя в фактический массив символов или как лучше всего сохранить результаты в структуре?
memcpy()
, чтобы заполнить его данными, которые вы хотите, чтобы он содержал. - person Bregalad   schedule 11.04.2015