LIST *list;
list = createList();
FILE *file = fopen("test.txt","r");
char line[50];
char* token;
while(fgets(line,sizeof(line),file))
{
token = strtok(line," ,:=");
while (token != NULL)
{
printf("\n%s",token);
token = strtok(NULL," ,:=");
}
}
このコードは、ファイル内の行をトークンに正しく分割します。今、私はそれらをリンクリストに挿入したいと思います。しかし、whileループ内にaddNode関数を追加します:
while (tp != NULL)
{
printf ("\n%s",token);
token = strtok (NULL, " ,:=");
addNode(li,&token);
}
挿入中は動作しません。
addNode関数は:(指定されたライブラリから)
int addNode (LIST* pList, void* dataInPtr)
{
bool found;
bool success;
NODE* pPre;
NODE* pLoc;
found = _search (pList, &pPre, &pLoc, dataInPtr);
if (found)
return (+1);
success = _insert (pList, pPre, dataInPtr);
if (!success)
return (-1);
return (0);
}
誰かがこれについて考えを持っていますか?