catはファイルの内容を表示し、geditとvimは空のファイルを表示します。

catはファイルの内容を表示し、geditとvimは空のファイルを表示します。

私はAduinoを使って現在の録音装置を作るつもりで、AduinoのIDEスケッチブックにある基本的なSDカードの書き込み例から始めてみました。

シリアルコンソールにエラーは表示されないため、すべてが正常であると仮定します。

ところで... コンピュータ(Ubuntu 18.04)にカードを挿入してgeditで開くと、ファイルは空になりますか? Vimも同じ動作をします。空です。

しかし...私が使うときファイルに内容が表示されますか? !

私がここで何を間違っているのか知っている人はいますか?

編集:Bodoの質問に対する回答:

猫の結果:

...
TEST
TEST
TEST
TEST
TEST
TEST
372,345,324
342,340,330
331,332,328
327,325,324
322,320,318
317,315,313
313,310,309
...

(これは中になければなりません)

ls -lの出力:

total 16
-rw-r--r-- 1 myname myname 15161 Jan  1  2000 DATALOG.TXT

od -c -tx1 DATALOG.TXTの出力ヘッダー-1 |

0000000  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n

最後の質問は私の質問に対する答えでした。複数の改行が表示されました。しかし、本当に...たくさん...これがgeditとvimが空のファイルを表示する理由を説明します。実際のデータを表示するには、長い間下にスクロールする必要があります。 catを使用すると末尾の行だけが表示され、内容が表示されます。 SDカードにデータを保存するのに問題がある可能性があります。ありがとう、博多!質問だけで問題は解決しました:D

ベストアンサー1

編集内容に示すように、答えは次のとおりです。

実装するod -c -tx1データレコード。TXT |ヘッダー-1

私にこれを与えた:

0000000  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n

これは、ファイルの先頭にコンテンツの後に複数の改行がある可能性があることを意味します。そしてそれは事実であることが判明した。そのため、geditとvimではファイルは空ですが、catでは空ではありません。ターミナルではcatの最後の数行しか見えないからです。

おすすめ記事