我發覺應該是我的理解能力變差了,因為你上面這篇回的內容我看不大懂
不過畫圖方式跟存檔格式其實是不相關的啦。
也就是說,檔案讀取進來後(Loader)在透過解析器(parser)將檔案內容塞給給畫圖使用的結構(struct)之後。
畫圖的人(paiter)在將結構(也可是另外的檔案格式)內的東西依照他要畫的方式畫出來就好。
Ex:
Input file format:
Theta = 0 1 2 3
Value = 0.0 5.8 4.2
Loader=
structThetaData[0].Angle = 0;
structThetaData[0].Val = 0.0;
structThetaData[1].Angle = 1;
structThetaData[1].Val = 5.8;
.
.
etc.
Painter(此處輸出成csv檔)
Format:
Theta Value
0 0.0
1 5.8
. .
. .
複製程式
char szBuf[16];
//省略開檔..要用記得要加
for ( unsigned int i = 0 ; i < 4 ; i++ ) //4為目前array的size
{
fprintf(FID, "%s,%s\n", structThetaData[i].Angle, structThetaData[i].Value);
}
//省略關檔..要用記得要加
這樣輸出的檔案就可以用Excel開啟了,所以一樣可畫圖嚕.
就記得,資料與動作是可分開的。