Eu estava planejando construir um dispositivo de registro atual com um Arduino e tentei começar com o exemplo básico de gravação de cartão SD do sketchbook Arduino IDE.
O console Serial não apresentou erros, então assumi que tudo funcionou perfeitamente.
Porém... quando inseri o cartão no meu computador (Ubuntu 18.04) e o abri com o gedit, o arquivo estava em branco? O Vim teve o mesmo comportamento: estava em branco.
Mas... quando eu usei cat no arquivo, ele mostrou o conteúdo?!
Alguém tem ideia do que eu fiz de errado aqui?
EDIT: em resposta à pergunta de Bodo:
saÃda do gato:
...
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
...
(Isso é o que deveria estar lá)
saÃda de ls -l:
total 16
-rw-r--r-- 1 myname myname 15161 Jan 1 2000 DATALOG.TXT
saÃda de od -c -tx1 DATALOG.TXT | cabeça -1:
0000000 \r \n \r \n \r \n \r \n \r \n \r \n \r \n \r \n
Este último respondeu a pergunta para mim... Ele mostra um monte de novas linhas. Mas realmente... MUITO... Isso explica porque o gedit e o vim mostraram arquivos vazios. Eu tenho que rolar para baixo por muito tempo antes de ver os dados reais. Ao usar cat, eu só via as linhas finais, então mostrava o conteúdo. Provavelmente algo deu errado ao salvar os dados no cartão SD. Obrigado Bodo! Você resolveu meu problema apenas fazendo uma pergunta :D
Como já foi mostrado na edição, aqui está a resposta:
executando od -c -tx1 DATALOG.TXT | cabeça -1
me deu isso:
Isso me deu a entender que o arquivo pode ter um monte de novas linhas no inÃcio, com o conteúdo à direita. Este acabou por ser o caso. É por isso que o arquivo apareceu vazio no gedit e no vim, mas não no cat. Porque eu só veria as últimas linhas de cat no terminal.