0
에서 연결리스트로 분리 라인 I는 다음과 같습니다 텍스트 파일이 있습니다. 지금까지 내가 이것을 가지고 있지만 올바르게 읽지 못하기 때문에 strtok()을 사용하는 방법을 모르겠습니다. 누군가 나를 도와 줄 수 있습니까?읽기와 C
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
struct node
{
char* author;
char* title;
struct node* next;
};
int main()
{
struct node *root;
struct node *c;
root = malloc(sizeof(struct node));
root->next = 0;
c = root;
FILE *f;
f = fopen("books.txt", "r");
char line[255];
while(fgets(line, sizeof(line),f) != NULL)
{
char *token = strtok(line, ";");
while(token!=NULL)
{
fread(&c->author, sizeof(c->author), 1, f);
token = strtok(NULL, " ");
}
fread(&c->title, sizeof(c->title), 1, f);
//printf("%s",&c->author);
}
fclose(f);
return 0;
}
각 새 노드의 작성자 및 제목 필드에 메모리 *를 할당 한 다음 예를 들어이 필드에 문자열을 복사 *해야합니다. 'strcpy'. –