안녕하세요. sd 카드의 txt 파일에서 문자열을로드하는 문자열 배열이 있습니다. SD 카드의 txt 파일은 수시로 변경 될 수 있습니다 (Arduino가 실행되는 동안이 아님). txt 파일이 배열에로드 된 후 배열의 요소 수를 얻고 싶습니다. txt 파일에는 txt 행이 있습니다. 파일의 각 줄은 배열의 문자열에 배치됩니다. 배열에있는 요소의 양을 얻으려면 어떻게해야합니까?
댓글
- 기본적으로 세 번째 게시물입니다. 같은 주제. " 줄간 읽기 "를 시도하면 간단한 셸을 구현하려는 것입니다. 명령 줄을 입력하는 방법을 다시 생각해야합니다. 전체 파일을 문자열 벡터로 읽는 것은별로 좋은 생각이 아닙니다. 더 나쁜 것은 String 클래스를 사용하는 것입니다. 건배!
답변
당신은 할 수 없습니다. 그 개념은 C에 존재하지 않습니다.
배열의 크기는 고정되어 있습니다. 따라서 배열을 만든 요소의 수를 알 수 있습니다.
String myStrings[4];
이것은 4 개의 String 객체의 배열입니다. 4 개의 요소가 있습니다. 항상 4 개의 요소가 있습니다.
Comments
- 그래서 설정할 수 있습니다. 배열 크기를 400이라고 말하고 100 줄의 텍스트 만로드할까요?
- 그런 종류의 것을 저장할 메모리가 있다면
Answer
numElements = (sizeof (array) / sizeof (array [0]));