[英]Cannot write .csv file to StringGrid in C++ Builder
編輯:代碼塊已編輯,現在唯一的問題是在StringGrid的每一行中僅打印.csv文件的最后一行。 可能是什么原因? 提前致謝。
基本上,項目的一個模塊確實會創建一個輸出文件,該文件的點坐標為逗號分隔格式,如下所示:
#pt, x , y ,z
124,4500003.833,3499999.500,0
125,4500003.833,3499999.833,0
126,4500003.833,3500000.167,0
我想做的是讀取具有另一個模塊的.csv並將其放入StringGrid。
FILE *coord;
//some other things here
while (fgets(line,100,DosyaGiris)!=NULL) {
sscanf(line,"%d,%lf,%lf,%lf",&number,&x,&y,&z);
for (col = 0; col < 4; col++) {
StringGrid1->Cells[0][row] = IntToStr(number);
StringGrid1->Cells[1][row] = FloatToStr(x);
StringGrid1->Cells[2][row] = FloatToStr(y);
StringGrid1->Cells[3][row] = FloatToStr(z);
}
}
請建設性,好好做。
由於不必要的for循環,它無法工作,現在可以工作了。
int i= 0;
while (fgets(line,100,DosyaGiris)!=NULL){
sscanf(line,"%d,%lf,%lf,%lf",&ID,&x,&y,&z);
StringGrid1->Cells[0][i+1] = IntToStr(ID);
StringGrid1->Cells[1][i+1] = FloatToStr(x);
StringGrid1->Cells[2][i+1] = FloatToStr(y);
StringGrid1->Cells[3][i+1] = FloatToStr(z);
i++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.