C에서 텍스트 파일의 숫자 데이터 읽기
텍스트 파일에 저장된 숫자 데이터를 작업할 때 추출 방법을 아는 것이 중요합니다. C 프로그램의 변수에 숫자를 할당합니다. 이는 한 줄에 공백이나 여러 값이 포함될 수 있는 형식화되거나 구조화되지 않은 데이터를 처리할 때 특히 중요합니다.
변수에 첫 번째 숫자 할당
ifstream을 사용하여 열기 텍스트 파일을 사용하면 데이터 스트림에 액세스하고 첫 번째 숫자를 읽을 수 있습니다. 그러나 다음 숫자를 읽으려면 숫자를 구분하는 공백을 건너뛰는 방법이 필요합니다.
루프를 사용하여 여러 숫자 읽기
여러 숫자를 읽는 한 가지 방법은 다음과 같습니다. 루프 문을 활용하여. 다음 코드는 >> 아무것도 남지 않을 때까지 텍스트 파일에서 숫자를 읽는 연산자:
#include <iostream> #include <fstream> using namespace std; int main() { std::fstream myfile("data.txt", std::ios_base::in); float a; while (myfile >> a) { printf("%f ", a); } getchar(); return 0; }
연쇄를 사용하여 여러 숫자 읽기 >> 연산자
파일의 요소 개수를 미리 알고 있는 경우 >> 여러 숫자를 개별 변수로 읽어들이는 순서대로 연산자:
#include <iostream> #include <fstream> using namespace std; int main() { std::fstream myfile("data.txt", std::ios_base::in); float a, b, c, d, e, f; myfile >> a >> b >> c >> d >> e >> f; printf("%f\t%f\t%f\t%f\t%f\t%f\n", a, b, c, d, e, f); getchar(); return 0; }
파일에서 값 건너뛰기
파일에서 특정 값을 건너뛰고 특정 값만 읽어야 하는 경우 특정 값이 있는 경우 루프를 사용하여 파일 위치를 앞당길 수 있습니다.
int skipped = 1233; for (int i = 0; i < skipped; i++) { float tmp; myfile >> tmp; } myfile >> value;
대안 접근 방식
앞서 언급한 기술 외에도 숫자 데이터를 읽고 저장하는 데 사용할 수 있는 배열 기반 접근 방식이 있습니다. 또한 GitHub와 같은 플랫폼에서 유용한 클래스와 솔루션을 찾아 이 프로세스를 더욱 단순화할 수 있습니다.
위 내용은 C에서 텍스트 파일의 숫자 데이터를 어떻게 읽나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!