簡體   English   中英

無法在C ++ Builder中將.csv文件寫入StringGrid

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM