開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
code::block
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
matlab
問題(Question):
fopen對於同樣的檔名不會自動讀最新的
餵入的資料(Input):
matlab生成一筆data 名稱叫point.txt
預期的正確結果(Expected Output):
fopen讀最新的一筆data
錯誤結果(Wrong Output):
還是停留在上一筆data
程式碼(Code):(請善用置底文網頁, 記得排版)
float z;
int k;
FILE *fptr;
if((fptr=fopen("point.txt","r"))!=NULL)
{
for (k=0;k<3200;k++){
fscanf(fptr,"%f",&z);
input[k] = z;
printf("%f\n",input[k]);
}
}
fclose(fptr);
補充說明(Supplement):
就是我因為方便,所以每次在matlab調變參數後的結果,都存在point.txt這個檔案
反正相同檔名就意同直接把舊的覆蓋
所以我以為C的fopen也是會直接讀最新的point.txt
結果後來檢驗過程中還是只讀到上一筆已經被覆蓋掉的point.txt
自行解決的方法就是在matlab存成檔案的時候就存成不同名字,這樣C就可以讀到
但是麻煩點就在這樣每次存檔案,讀取檔案都要手動改檔案名稱
謝謝大大