c语言什么时候用链表,C语言:使用链表

我有一些麻烦用链表传递一个.csv文件的信息,一个struct传递信息通过文件的.csv一个struct ...C语言:使用链表

的文件就像:

1,3.234,hello,f

3,4.2432,worldkind,o

.

.

.

我的C计划:

#include

#include

#include

#define MAX 50

typedef struct TP

{

int key;

//data

int atomnum;

float massnum;

char nome[MAX+1];

char sym[MAX+1];

struct tableper *nseg;

struct tableper *nant;

}tp;

tp* putmemory(tp *dbase1) //function to put data to struct

{

FILE *fp1;

char *token,ch,temp[MAX];

int *tokenint,i,aux[MAX],in=-1,flag=0;

char BUFFER[MAX],*aux2;

tp *nv;

if ((fp1 = fopen("TabelaPeriodica.csv","r")) == NULL)

printf("File could not be opened \n");

while(!feof(fp1))

{

while((ch=fgetc(fp1)) != '\r')

{

temp[++in]=ch;

if(ch == ',')

{

nv->key = ++i;

token = strtok(temp[++i],",");

nv->atomnum = token;

token = strtok(NULL,",");

nv->massnum = atof(token);

token = strtok(NULL,",");

strcpy(nv->nome,token);

token = strtok(NULL,",");

strcpy(nv->sym,token);

free(nv);

}

}

}

}

int main()

{

tp *dbase1;

putmemory(dbase1);

return 0;

}

我的问题是:

通过字符的向量串

的向量读每一行,并在结构体保存

每次迭代节省NV(new_node)使用链表

+0

欢迎堆栈溢出:) –

2011-12-25 10:53:55

+1

'而((CH =龟etc(FP1))!= '\ r')'只适用于Windows。我建议你用'while((ch = fgetc(fp1))!='\ n')'代替它,它在Windows和所有其他操作系统上都能很好地工作。 –

2011-12-25 10:59:04

+0

什么是struct tableper?这是什么部分应该是基于链表的? –

2011-12-25 12:13:24

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值