怎样用C语言从txt文件中读取整数存到数组中,假如txt内容是"31,-54,147,-423,-154,14,-42"负号不能漏!

如题所述

从我以前的可运行的项目里复制的关键代码:

    读一行:

    while (fgets(line, 1024, fp) != NULL)

    拆分:


    usereturn getusereturnfromline(char *line)    
    {    
    char *part;    
    int index = 0;    
    usereturn rec;    
    part = strtok(line, "\t");    
    while (part != NULL)    
    {    
    switch (++index)    
    {    
    case 1:    
    strcpy(rec.id, part);    
    break;    
    case 2:    
    strcpy(rec.name, part);    
    break;    
    case 3:    
    strcpy(rec.usetime, part);    
    break;    
    case 4:    
    strcpy(rec.returntime, part);    
    break;    
    default:    
    break;    
    }    
    part = strtok(NULL, "\t");    
    }    
    return rec;    
    }

追问

我知道读取整数是fscanf(fp,"%d%*[^0123456789]",&a[i]),但是这样识别不了负号

追答

为何不用我的代码?

温馨提示:答案为网友推荐,仅供参考
相似回答