C++读取文本文件时能否用规定起始字符 来读取中间数据

age:12
能否以:开始到\n截止? 读取中间的年龄

第1个回答  2015-10-07

没有直接可用的函数!

可以先读一行数据到一个字符串中,然后用字符串操作函数来进行取值操作,如:

char *p;
FILE *fp;
char str[1024];
fp=fopen(file, "r");
fgets( str, sizeof(str), fp); //读一行数据
p=strchr(str, ":"); //找到冒号位置
if ( p != NULL )
{
    int age ;
    sscanf(p+1, "%d", &age ); //从冒号后读一个整数
    printf("age=%d\n", age );
}

本回答被提问者和网友采纳
第2个回答  2015-10-07

没有直接可用的函数!

可以先读一行数据到一个字符串中,然后用字符串操作函数来进行取值操作,如:

char *p;
FILE *fp;
char str[1024];
fp=fopen(file, "r");
fgets( str, sizeof(str), fp); //读一行数据
p=strchr(str, ":"); //找到冒号位置
if ( p != NULL )
{
    int age ;
    sscanf(p+1, "%d", &age ); //从冒号后读一个整数
    printf("age=%d\n", age );
}

本回答被提问者和网友采纳
相似回答