C의 텍스트 파일에서 int 값 읽기
다음 세 줄이 들어 있는 텍스트 파일이 있습니다.
12 5 6
4 2
7 9
나는 사용할 수 있습니다.fscanf
함수는 처음 3개의 값을 읽고 3개의 변수에 저장합니다.하지만 나머지는 읽을 수가 없습니다.사용해 보았습니다.fseek
기능은 있지만 바이너리 파일에서만 작동합니다.
모든 값을 정수 변수로 저장할 수 있도록 도와주세요.
를 이용한 간단한 해결fscanf
:
void read_ints (const char* file_name)
{
FILE* file = fopen (file_name, "r");
int i = 0;
fscanf (file, "%d", &i);
while (!feof (file))
{
printf ("%d ", i);
fscanf (file, "%d", &i);
}
fclose (file);
}
이건 어때?
fscanf(file,"%d %d %d %d %d %d %d",&line1_1,&line1_2, &line1_3, &line2_1, &line2_2, &line3_1, &line3_2);
이 경우 공백이 발생합니다.fscanf
다음 토큰을 찾을 때까지 공백의 여러 항목을 일치시킵니다.
언급URL : https://stackoverflow.com/questions/4600797/read-int-values-from-a-text-file-in-c
'programing' 카테고리의 다른 글
C: C의 휘발성 배열 (0) | 2023.09.24 |
---|---|
Windows ISO 8601 타임스탬프 (0) | 2023.09.24 |
Wocommerce Add To Cart 전체 재고를 카트에 추가하기 (0) | 2023.09.24 |
각각의 고유한 숫자로 9자리 숫자를 생성하려고 합니다. (0) | 2023.09.24 |
헤더 전용 프로젝트를 생성하도록 CMake를 설정하려면 어떻게 해야 합니까? (0) | 2023.09.24 |