今天,尝试着从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);
}
}
没有评论:
发表评论