C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。

来源:互联网 发布:文笔比较好的网络作者 编辑:程序博客网 时间:2024/05/21 08:54

#include "stdafx.h"
#include<string.h>
#include<stdlib.h>

#include<math.h>

FILE *rfile=fopen("D:\\风中追风\\工作量表计算.csv","r");// 定义文件指针;

int _tmain(int argc, _TCHAR* argv[])

{

     int i=0,number;

    double num;

     char p[5000],name[10];

     fgets(p,5000,rfile);//读入csv 文件中数据的第一行。

     while(1)//读入汉字操作,以逗号为表示汉字录入结束;

   {

       if(p[i]!=‘,’)

        name[i]=p[i];

      else

        break;

      i++;

   }

   i=0;

number=0;

   while(1)//读入整形数字操作,以逗号为结束;

{

   number=number*10+p[i]-48;

   i++;

   if(p[i]==',')

   break;

}

i=0,num=0;

    while(1)//读入浮点数,仍然以逗号未结束;

{

   if(p[i]==',')

     break;

   if(p[i]!='.')

    num=num*10+p[i]-48;

    else

     {

      i++;

     int j=1;

    while(p[i]!=',')

      {num=num+pow(0.1,j)*(p[i]-48);

      j++;

      }

    }

}

}

注意:3个while 都是从字符串首录入的。单个用是对的,3个连着一起用不对,一起用应注意p[i] 中的i 要一直加,不能每次使用while 都i=1;

0 0
原创粉丝点击