programing

C의 텍스트 파일에서 int 값 읽기

bestprogram 2023. 9. 24. 13:02

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