假如一个txt文档里面既有字符串又有整形。怎么用二维数组提取txt中的整形而忽略那些字符串。
就比如
today is sunday
12 23 34 45
怎样提取12 34 34 45 啊
c++初学者快崩溃了,请教各位。
这里只是打印,如果你需要把数据取出来,就加一个vector,把d push_bck进去。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int n, r;
double d;
FILE *f;
int main() {
f = fopen("d.txt", "r");
if (f == NULL){
printf("文件打开失败!");
return 0;
}
n = 0;
while (1) {
r = fscanf(f, "%lf", &d);
if (1 == r) {
n++;
printf("[%d]==%lg\n", n, d);
}
else if (0 == r) {
fscanf(f, "%*c");
}
else break;
}
fclose(f);
return 0;
}