こんにちは、SDカードのtxtファイルから文字列を読み込む文字列の配列があります。 SDカードのtxtファイルは時々変更される可能性があります(Arduinoの実行中ではありません)。txtファイルが配列にロードされた後、配列内の要素の量を取得できるようにしたいです。 txtファイルにはtxt行が含まれています。ファイルの各行は、配列の文字列に入れられます。配列内の要素の量を取得できるようにするにはどうすればよいですか?
コメント
- これは基本的に3回目の投稿です同じ主題。 " read-between-the-lines "を実行しようとすると、単純なシェルを実装しようとしています。コマンドラインの入力方法を再考する必要があります。ファイル全体を文字列のベクトルに読み込むことはあまり良い考えではありません。さらに悪いのは、Stringクラスを使用することです。乾杯!
回答
できません。その概念はCには存在しません。
配列のサイズは固定されています。これは、配列を作成した要素の数であるため、配列に含まれる要素の数がわかります。
String myStrings[4];
これは4つのStringオブジェクトの配列です。4つの要素があります。常に4つの要素があります。
コメント
- 設定できますか配列のサイズを400とすると、100行のテキストしか読み込まれませんか?
- そのようなものを格納するメモリがある場合。
回答
numElements =(sizeof(array)/ sizeof(array [0]));