利用C-Code-Interface,我们可以突破Script脚本中只能从txt文件读取的限制,可以读取类似于.csv等格式的文件,我们这边读取以“,”作为分隔符的.csv文件。

 

原理很简单,就是利用fopen函数读取整行文字,再对分隔符进行处理,具体的代码如下所示:

fp = fopen(“C:\\Another VehicleSpy\\Vehicle Spy 3\\Data Directory\\Default\\read_data_fro_csv\\samples.csv”, “r”); // 以文本方式打开。此处的文件地址应更改为电脑上文件的地址,每一级文件夹之间用 \\ 隔开。

while(1)
{
i=0;//列标记清零。

while(1)
{
c = fscanf(fp, “%s”, szData);//从文件中读取一个元素。
result = strtok( szData, delims );
j=0;
while( result != NULL ) {
j=j+1;

switch (j)
{
case 1: mydata.MessageData.btData[1] = atoi(result); printf(“b1=%s, “,result); break;
case 2: mydata.MessageData.btData[2] = atoi(result); printf(“b1=%s, “,result); break;
case 3: mydata.MessageData.btData[3] = atoi(result); printf(“b1=%s, “,result); break;
case 4: printf( “%s, “, result ); break;
case 5: printf( “%s, “, result );break;
case 6: printf( “%s n”, result ); break;
default:
break;
}
result = strtok( NULL, delims );}
if (c == ‘n’ || c == EOF)break;
TX_data123_HS_CAN_Transmit(&mydata);
Sleep(100);

//Printf(“%sn”, szData, i);
i++;
}

line++;
if(c == EOF) break;
}

fclose(fp); //关闭文件

示例文件下载

 

可实现的效果如下:

 

JapanKoreaChinaUSA