2011年3月10日星期四

文件读取

     今天,尝试着从txt文件中读取数据,数据里有字符串和数字,要将其分离。第一次处理这样的文件,在网页上查了很多相关的函数,最后初步完成了数据的读取。
     文件中数据格式如下:
     nUser = 1000990
     这里采用fgets()函数进行按行读取,sscanf 进行字符串分割,将其分割成"nUser"和"1000990",再用atoi()将字符串“1000990”转换成整数。


#include<stdio.h>
#include<stdlib.h>
using namespace std;
int userN, itemN, rateN;
main()
{
    FILE *fr = fopen("stats1.txt", "r");
    char str[40];
    char sn[40];
    char  sv[40];
    int num;
    while(fgets(str,40,fr))
    {
        sscanf(str, "%[^=]=%s",sn, sv);
        num = atoi(sv);
        printf("%s %s %d\n",sn, sv, num);
    }

}   

   

没有评论:

发表评论