QT和VS讀取.txt檔案中的資料並儲存為陣列
阿新 • • 發佈:2019-01-04
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]); }