QT中读取.txt文件并保存为数组
QFile fpx("/work/qt_workspace/saly/pix_x.txt");
QFile fpy("/work/qt_workspace/saly/pix_y.txt");
// QVector<int>array;
if(!fpx.open(QIODevice::ReadOnly))
return;
if(!fpy.open(QIODevice::ReadOnly))
return;
QVector<int>point_x;
QVector<int>point_y;
int i=0,k=0;
while(!fpx.atEnd())
{
QString lineString_x=QString(fpx.readLine()).trimmed();
QString lineString_y=QString(fpy.readLine()).trimmed();
point_x<<(int)(i++,lineString_x.toInt());
point_y<<(int)(k++,lineString_y.toInt());
}
for(i=0;i<1608;i++)
{
qDebug()<<point_x[i];
qDebug()<<point_y[i];
}
VS中读取.txt文件并保存为数组
FILE *fpx;
FILE *fpy;
int *x;
int *y;
int i=0;
x=(int *)malloc(1608*sizeof(int));
y=(int *)malloc(1608*sizeof(int));
fpx = fopen("pix_x.txt", "r");//以文本方式打开文件,图像的横坐标
fpy = fopen("pix_y.txt", "r");//以文本方式打开文件,图像的纵坐标
<span style="white-space:pre"> </span> if(fpx == NULL) //打开文件出错。
return -1;
<span style="white-space:pre"> </span>if(fpy == NULL) //打开文件出错。
return -1;
while(!feof(fpx)) //读取数据到数组,直到文件结尾(返回EOF)
{
fscanf(fpx,"%d",x+i);
fscanf(fpy,"%d",y+i);
i++;
}
fclose(fpx);//关闭文件
fclose(fpy);//关闭文件
/*
for(i=0;i<1608;i++)
{
printf("%d ",x[i]);
printf("%d ",y[i]);
}