私はすでにこれについて多くのことを探っていますが、私は一つのことを知りたいと思います。私は.csv
ファイルを読んで、struct
のリンクリストに渡してください。ファイルの行は同じサイズではありません。fgetsを使って.CSVファイルを読む
私はそれぞれの行を読み、[「」を通じて情報を取得し、struct
に渡すstrtok
を使用するために使用fgets()
を考えています。
I'M USING LINUX。
typedef struct nodo
{
int row1;
char row2;
int row3;
struct nodo *next;
struct nodo *nant;
}nodo;
nodo* insert_last(nodo* base1, nodo* nv)
{
if(base1 == NULL)
base1 =nv;
base1->next = NULL;
while(base1->next != NULL)
base1 = base1->next;
base1->next = nv;
nv->nant = base1;
nv->next = NULL;
}
nodo* put2memory(nodo *base1)
{
nodo *nv;
FILE *fp1=fopen(xxx,"r");
char *tok;
while(fgets((buffer, sizeof(buffer),fp1) != NULL))
{
nv = (nodo*) malloc (sizeof(nodo));
nv->next=NULL;
tok = strtok(buffer,",");
nv->row1=tok;
tok = strtok(NULL,",");
nv->row2=tok;
tok = strtok(NULL,",");
nv->row3=tok;
insert_last(base1,nv);
}
free(nv);
}
int main()
{
nodo *base1;
put2memory(base1);
return 0;
}
私はそんなことをしていると思っていますが、私は "私の友人"セグメンテーションフォルトを返しています!
構文ファイル:
123、ABC、23 23、D、444 。 。 。
あなたはbase1とnvポインタを使用していますが、関数のパラメータをxとyとして宣言しています! – Neo
このプログラムをコンパイルできますか? – Neo
no..my bad .. nodo * insert_last(nodo * base1、nodo * nv) – joaopfsilva