私は次のものを持っていますstruct
:
struct NODE {
char username[50];
char password[50];
char usertype[50];
struct NODE *next;
} *head=NULL;
私は、.csv
ファイルから、たとえばdatabase.csv
フォームを読み取り、username, password, usertype
各行を使用してトークンにトークン化しstrtok
、各トークンを正しいフィールド内に配置したいと考えています。たとえば、私のファイルは次のようになります。
johnnydepp, pirate123, user
tonystark, iron456, sysop
私は C を読み続けてLinkedList
いますが、理解できません。LinkedList
Cでaを実装する方法についての助け、または良い参考文献をいただければ幸いです。
私の主な問題は、各ノードに要素を配置することです。strtok
ファイル内の行をトークン化する方法を知っています。これは私がこれまでに行ったことです:
void createList() {
FILE *data;
data = fileopen("password.csv", "r");
char parsedLine[50];
while (fgets(parsedLine, 50, data) != NULL) {
char *ptr = strtok(parsedLine, ", ");
node *temp;
temp = (node*)malloc(sizeof(node));
// I am stuck here //
}
ありがとう!
編集
これは機能しますか?
extern void createList() {
FILE *data;
data = fileopen("password.csv", "r");
char parsedLine[50];
while (fgets(parsedLine, 50, data) != NULL) {
struct NODE *node = malloc(sizeof(struct NODE));
char *getUser = strtok(parsedLine, ", ");
strcpy(node->username, getUser);
char *getPass = strtok(NULL, ", ");
strcpy(node->password, getPass);
char *getType = strtok(NULL, ", ");
strcpy(node->usertype, getType);
node->next = head;
head = node;
}
fclose(data);
}