C에서 텍스트 파일의 숫자 데이터 읽기
문제:
텍스트를 고려하세요. 다음과 같은 숫자 데이터가 포함된 파일:
45.78 67.90 87 34.89 346 0.98
이 파일을 C에서 어떻게 읽고 각 숫자를 변수에 할당할 수 있습니까?
해결책:
사례 1: 제한된 수의 값 읽기
파일의 값 수를 알고 있으면 >> 값을 순차적으로 읽는 연산자:
int main() { float a, b, c, d, e, f; ifstream myfile("data.txt"); myfile >> a >> b >> c >> d >> e >> f; cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << e << "\t" << f << "\n"; myfile.close(); return 0; }
사례 2: 알 수 없는 수의 값 읽기
값의 수를 알 수 없는 경우 루프를 사용할 수 있습니다.
int main() { float a; ifstream myfile("data.txt"); while (myfile >> a) { cout << a << " "; } myfile.close(); return 0; }
사례 3: 값 건너뛰기
파일에서 특정 수의 값을 건너뛰려면 다음 기술을 사용하세요.
int skipped = 1233; for (int i = 0; i < skipped; i++) { float tmp; myfile >> tmp; } myfile >> value;
이 코드는 처음 1233개의 값을 건너뛰고 1234번째 값을 값 변수로 읽어옵니다.
위 내용은 C에서 텍스트 파일의 숫자 데이터를 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!