...文件中读取某些数据,这些数据在一些特定的字符串后面。
发布网友
发布时间:2024-10-05 09:37
我来回答
共3个回答
热心网友
时间:2024-10-10 05:37
字符截取函数 函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
用 法: char *strtok(char *str1, char *str2);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[16] = "abc,d";
char *p;
/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s\n", p);
/* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}
函数第一次调用需设置两个参数,strtok(str,",") str需要分割的串 “,”根据,分割
第一次分割的结果,返回串中第一个,之前的字串,也就是上面的程序第一次输出abc
第二次调用该函数strtok(NULL,"."),第一个参数设置为NULL,第二个参数还是分割的依据
结果返回分割依据后面的字串,即上面的程序输出d
热心网友
时间:2024-10-10 05:39
如果格式一样的话用fscanf最简单、
伪代码:
int dummy;
fscanf(fp, "class %d age %d %d %d %d", dummy, dummy, dummy, dummy, dummy);
热心网友
时间:2024-10-10 05:32
先定位fseek,然后读fread,当然传入fread的参数是一个二维数组,例如:data[0][0]