请教怎么从txt文件中读取数据存入到数组?很急很急 坐等答案 自己想了好几天 郁闷 !
请问如何从txt文件中读取数据存入到数组??很急很急 坐等答案 自己想了好几天 郁闷 !!!
我的txt文件内容是这样的:
n: 0
x_RImageRed: 1.000000
y_RImageRed: 0.000000
n: 1
x_RImageRed: 2.000000
y_RImageRed: 0.000000
n: 2
x_RImageRed: 3.000000
y_RImageRed: 0.000000
主要是提取x_RImageRed:和y_RImageRed: 后面的数据
还有 我刚刚才学习C++ 麻烦能给我个可以学习的程序 谢谢大神!!
------解决方案--------------------
ifstream打开文件
getline逐行读取
字符串关键字匹配
字符串转换为数值型,存入数据库
------解决方案--------------------
char ln[80];
FILE *f;
double x,y;
int n;
...
f=fopen("...","r");
n=0;
while (1) {
if (NULL==fgets(ln,80,f)) break;
if (1==sscanf(ln,"x_RImageRed: %lf",&x)) printf("%d x==%lg\n",n,x);
if (1==sscanf(ln,"y_RImageRed: %lf",&y)) {printf("%d y==%lg\n",n,x);n++;}
}
fclose(f);
------解决方案--------------------
给你几个主要的函数:自己搞清楚其功能。大概就会了。
FILE *fp;//定义一个文件流指针
fopen;//打开文件
fget;//获取文件中的一行,没掉用一次换行一次
fclose//关闭文件
find;//在字符串中寻找指定字符串
substr;//分解字符串
atof(str.c_str());//字符串转化为小数
------解决方案--------------------
至于怎么写循环我觉得楼主还是自己好好想想,这样可以锻炼自己。
上面的有个地方错了fget应该为fgets
我的txt文件内容是这样的:
n: 0
x_RImageRed: 1.000000
y_RImageRed: 0.000000
n: 1
x_RImageRed: 2.000000
y_RImageRed: 0.000000
n: 2
x_RImageRed: 3.000000
y_RImageRed: 0.000000
主要是提取x_RImageRed:和y_RImageRed: 后面的数据
还有 我刚刚才学习C++ 麻烦能给我个可以学习的程序 谢谢大神!!
------解决方案--------------------
ifstream打开文件
getline逐行读取
字符串关键字匹配
字符串转换为数值型,存入数据库
------解决方案--------------------
char ln[80];
FILE *f;
double x,y;
int n;
...
f=fopen("...","r");
n=0;
while (1) {
if (NULL==fgets(ln,80,f)) break;
if (1==sscanf(ln,"x_RImageRed: %lf",&x)) printf("%d x==%lg\n",n,x);
if (1==sscanf(ln,"y_RImageRed: %lf",&y)) {printf("%d y==%lg\n",n,x);n++;}
}
fclose(f);
------解决方案--------------------
给你几个主要的函数:自己搞清楚其功能。大概就会了。
FILE *fp;//定义一个文件流指针
fopen;//打开文件
fget;//获取文件中的一行,没掉用一次换行一次
fclose//关闭文件
find;//在字符串中寻找指定字符串
substr;//分解字符串
atof(str.c_str());//字符串转化为小数
------解决方案--------------------
至于怎么写循环我觉得楼主还是自己好好想想,这样可以锻炼自己。
上面的有个地方错了fget应该为fgets