久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3962|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

關(guān)于FATFS文件系統(tǒng)指定地址讀取CSV格式的分析

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
最近搞了FATFS文件系統(tǒng),有關(guān)于CSV格式保存以及讀取相關(guān)問(wèn)題。CSV保存起來(lái)容易,使用FATFS怎么來(lái)指定地址來(lái)進(jìn)行讀卻困擾本人很多天,不知道大家是否有好的方法進(jìn)行讀?需要讀取的數(shù)據(jù)格式如下:
還請(qǐng)各位大佬指導(dǎo)一下


之前有考慮過(guò)使用TXT方法,TXT與CSV都可以使用。

使用過(guò)f_read()加動(dòng)態(tài)內(nèi)存一次性讀取TXT方法,這樣的話需要非常大的RAM,如果我的TXT很大的話就讀取不全。不知道各位大佬有更加好的方法不

最佳答案

查看完整內(nèi)容

我昨天理解錯(cuò)你要求了。我認(rèn)為有個(gè)簡(jiǎn)單辦法,CSV每行是“回車”結(jié)尾,你一個(gè)一個(gè)讀,讀到它就是一行,但這個(gè)有點(diǎn)慢;我建議的是,因?yàn)槟忝啃惺且粯娱L(zhǎng)的,你就直接寫個(gè)struct,然后(這個(gè)構(gòu)造的長(zhǎng)度加一)*行數(shù)就是位置。右灰?yàn)橛袀(gè)回車)。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:844772 發(fā)表于 2022-4-18 16:00 | 只看該作者
保持微笑 發(fā)表于 2022-4-20 08:20
是不知道怎么讀取出來(lái),不知道怎么走指定的位置開始讀取,比如我要走第20行,然后就只讀取第20行的內(nèi)容就 ...

我昨天理解錯(cuò)你要求了。我認(rèn)為有個(gè)簡(jiǎn)單辦法,CSV每行是“回車”結(jié)尾,你一個(gè)一個(gè)讀,讀到它就是一行,但這個(gè)有點(diǎn)慢;我建議的是,因?yàn)槟忝啃惺且粯娱L(zhǎng)的,你就直接寫個(gè)struct,然后(這個(gè)構(gòu)造的長(zhǎng)度加一)*行數(shù)就是位置。右灰?yàn)橛袀(gè)回車)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2022-4-19 09:11 | 只看該作者
我是用excel讀、寫、編輯CVS文件的。
回復(fù)

使用道具 舉報(bào)

地板
ID:397211 發(fā)表于 2022-4-19 10:47 | 只看該作者
yzwzfyz 發(fā)表于 2022-4-19 09:11
我是用excel讀、寫、編輯CVS文件的。

我現(xiàn)在的問(wèn)題是,我的單片機(jī)要將這個(gè)CSV數(shù)據(jù)讀取出來(lái),EXCE電腦端啊,我是要下位機(jī)也要讀取出來(lái)啊
回復(fù)

使用道具 舉報(bào)

5#
ID:844772 發(fā)表于 2022-4-19 11:38 | 只看該作者
你目前問(wèn)題是它過(guò)度消耗單片機(jī)內(nèi)存吧?主要原因是按字符讀取的,沒改成數(shù)字存儲(chǔ),csv好處是定長(zhǎng)了,應(yīng)該每讀取一行,就盡量轉(zhuǎn)成數(shù)字后再掛到鏈表上,剔除沒用的單位等,就會(huì)節(jié)約很多內(nèi)存了。
回復(fù)

使用道具 舉報(bào)

6#
ID:123289 發(fā)表于 2022-4-19 15:19 | 只看該作者
1、研透CVS文件的格式
2、規(guī)劃一個(gè)緩沖緩存一兩行數(shù)。(用于暫存一行數(shù)據(jù),并轉(zhuǎn)換成存儲(chǔ)格式,以便寫入存儲(chǔ)區(qū))
3、規(guī)劃一個(gè)存儲(chǔ)存區(qū),用于保存所有CVS文件,但格式可能不同(由你定)。
4、規(guī)劃存儲(chǔ)格式。想節(jié)省空間,程序就復(fù)雜。程序簡(jiǎn)單了,存儲(chǔ)空間損耗就大。
這個(gè)最重要!體現(xiàn)你的建倉(cāng)能力。例如:日期時(shí)間如何存儲(chǔ),打算用幾個(gè)字節(jié)存它,年存何處?秒存何處?用10進(jìn)制還是16進(jìn)制?照本宣科來(lái)什么存什么?要不要考慮節(jié)省空間?如何區(qū)分一個(gè)數(shù)據(jù)的開始與結(jié)束?……
這些你要事先寫個(gè)【協(xié)議】,以便后期使用時(shí)準(zhǔn)確解之。
【協(xié)議】妥了,再寫程序就胸有成竹了。

回復(fù)

使用道具 舉報(bào)

7#
ID:397211 發(fā)表于 2022-4-20 08:20 | 只看該作者
glinfei 發(fā)表于 2022-4-19 11:38
你目前問(wèn)題是它過(guò)度消耗單片機(jī)內(nèi)存吧?主要原因是按字符讀取的,沒改成數(shù)字存儲(chǔ),csv好處是定長(zhǎng)了,應(yīng)該每 ...

是不知道怎么讀取出來(lái),不知道怎么走指定的位置開始讀取,比如我要走第20行,然后就只讀取第20行的內(nèi)容就可以了
回復(fù)

使用道具 舉報(bào)

8#
ID:397211 發(fā)表于 2022-4-20 08:23 | 只看該作者
yzwzfyz 發(fā)表于 2022-4-19 15:19
1、研透CVS文件的格式
2、規(guī)劃一個(gè)緩沖緩存一兩行數(shù)。(用于暫存一行數(shù)據(jù),并轉(zhuǎn)換成存儲(chǔ)格式,以便寫入存 ...

按照大佬的說(shuō)法不是沒什么道理,儲(chǔ)存的CSV大小無(wú)所謂的,至于什么數(shù)據(jù)是必須這樣存,有要求的
回復(fù)

使用道具 舉報(bào)

9#
ID:397211 發(fā)表于 2022-4-21 14:44 | 只看該作者
glinfei 發(fā)表于 2022-4-18 16:00
我昨天理解錯(cuò)你要求了。我認(rèn)為有個(gè)簡(jiǎn)單辦法,CSV每行是“回車”結(jié)尾,你一個(gè)一個(gè)讀,讀到它就是一行,但 ...

實(shí)際上這個(gè)辦法我早已經(jīng)嘗試,我最后用的也是全部讀取查找序號(hào)的方法搞定的,就是讀取到比較大一點(diǎn)的數(shù)據(jù)的時(shí)候就會(huì)慢一點(diǎn),同時(shí)也非常感謝你的答復(fù)
回復(fù)

使用道具 舉報(bào)

10#
ID:844772 發(fā)表于 2022-4-21 16:19 | 只看該作者
保持微笑 發(fā)表于 2022-4-21 14:44
實(shí)際上這個(gè)辦法我早已經(jīng)嘗試,我最后用的也是全部讀取查找序號(hào)的方法搞定的,就是讀取到比較大一點(diǎn)的數(shù)據(jù) ...

不用真的都讀一遍啊,你的格式碰巧就是定長(zhǎng)的,移到相關(guān)的那一行就行啦,不過(guò)肯定比內(nèi)存慢得多了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲人成人一区二区在线观看 | 在线91| 自拍偷拍亚洲一区 | 欧美一级片在线播放 | 欧美久久久电影 | 奇色影视 | 国产成人啪免费观看软件 | 成人福利网站 | 91成人| 成人在线视频免费播放 | 人人叉 | 欧美精品一二三区 | 亚洲一区精品视频 | 亚洲一区二区综合 | 亚洲免费片| 精品一区二区久久 | 国产精品欧美一区二区三区不卡 | 午夜影院网站 | 国产一区91精品张津瑜 | 国产精品久久久久久久久图文区 | 国产美女在线观看 | 一区二区三区免费观看 | 97精品超碰一区二区三区 | 亚洲精品v日韩精品 | 99精品一区二区 | 成人免费在线观看视频 | 国产欧美精品一区二区三区 | 精品一区国产 | 久久在线 | 亚洲激情第一页 | 久久久久国产精品午夜一区 | 美女艹b| 天堂一区二区三区 | 精品国产精品三级精品av网址 | 亚洲精品在线观看视频 | 久久精品亚洲精品国产欧美 | 成人在线精品视频 | 中文字幕第十页 | 性一区| 国产一区91在线 | 国产视频在线一区二区 |