>백엔드 개발 >C++ >C에서 텍스트 파일의 숫자 데이터를 어떻게 읽나요?

C에서 텍스트 파일의 숫자 데이터를 어떻게 읽나요?

DDD
DDD원래의
2024-11-19 21:18:03639검색

How do I read numeric data from a text file in C  ?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.