Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 6987|回復: 19
打印 上一主題 下一主題

如何用SD卡建立多個檔名有規律的.TXT檔案

[複製鏈接]
1#
發表於 2016-7-13 16:18:40 | 顯示全部樓層
方法很多
  char FileName[8] = "1.txt";
  for(FileName[0] = '1' ;FileName[0] < '5' ; FileName[0]++) {
    if (SD.open(FileName, FILE_WRITE)) {


    }
  }
2#
發表於 2016-7-20 10:21:46 | 顯示全部樓層
myFile=SD.open(FileName, FILE_WRITE);
3#
發表於 2016-7-20 11:19:31 | 顯示全部樓層
myFile=SD.open(FileName, FILE_WRITE)
if (myFile) {
      Serial.print("Writing to ");
4#
發表於 2016-7-22 16:35:17 | 顯示全部樓層
本帖最後由 超新手 於 2016-7-22 16:36 編輯

把副檔名 .txt 改成 .xls , excel 就可以讀了
如果資料只有一行, 就直接存
123\r\n
124\r\n
如果資料有n行, 中間就要分隔符號( tab, 逗點, 空白皆可)
123,234,123\r\n
124,235,23\r\n
自己先用記事本來練習
先寫個小文件後, 把副檔名改成 XLS
然後用 EXCEL 開
當然 EXCEL 初步會看不懂, 但它會問你一大堆問題
見招拆招, 就可以成功開啟該 .XLS(.TXT)

註:\r\n只是換行, 不要照著打
5#
發表於 2016-8-1 09:10:49 | 顯示全部樓層
什麼錯誤?
6#
發表於 2016-8-2 12:20:31 | 顯示全部樓層

出現此畫面時, 把逗點也打勾即可
另外, 要先開 EXCEL, 再使用開啟舊檔去開啟檔案
不要用DOUBLE CLICK 去開檔
7#
發表於 2016-8-3 10:04:37 | 顯示全部樓層
本帖最後由 超新手 於 2016-8-3 10:05 編輯

>>請問一下紅色的那個8是什麼意思
沒什麼, 亂寫的. 基本上只要大於6即可(也就是1.txt 5 個字加結束字元)
其實不用寫就可以了
char FileName[] = "1.TXT";
>>另外綠色的部分後面最多可以寫<多少?
'0'~'9', 'A'~'Z', 'a'~'z' 都可以, 只要合乎檔案命名規則即可
也可以用其他方法, 就可以無窮多
我只是用最簡單的方式
>>昨天試了好幾次 感覺不能寫太多 不然檔案會砍不掉(要從新格式化才能)
寫的過程中要看看有沒有成功,
可能是沒寫成功, 導致檔案格式錯誤
8#
發表於 2016-8-3 10:41:05 | 顯示全部樓層
>>case '?.TXT'
不行吧, CASE只能用字元, 數字

這樣就可以開 3 萬個檔了
  char FileName[32];
  for(int u = 0 ; u < 30000 ; u++) {
    sprintf(FileName, "%d.TXT", u);
  ....................
  }
9#
發表於 2016-8-3 12:45:53 | 顯示全部樓層
>>我該怎麼搭配這指令用SD.remove("?.txt");
只要用一個變數切換, 兩個檔互切
unsigned char Toggle;
while(1) {
  if(Toggle) {
    Toggle = 0;
    SD.open("1.txt", FILE_WRITE);
    SD.close();
    SD.remove("2.txt");
  }
  else {
    Toggle = 1;
    SD.open("2.txt", FILE_WRITE);
    SD.close();
    SD.remove("1.txt");
  }
}
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-16 13:36 , Processed in 0.226685 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表