개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.20 18:07

SplFileObject::fscanf 관련 질문

목록
  • Godot러버 오래 전 2025.06.20 18:07
  • 75
    1
제가 SplFileObject::fscanf를 사용하여 파일에서 데이터를 읽어오려는데, 다음과 같은 문제가 있습니다.

SplFileObject::fscanf 함수를 사용하여 파일에서 데이터를 읽어오려는데,

파일에서 데이터를 읽어오는데, %d 형식의 데이터가 정상적으로 읽어오지만, %f 형식의 데이터가 읽어오지 않습니다.

아래 예시코드를 보았을 때,

php

$file = new SplFileObject('example.txt');

$file->fscanf($file, "%f %d", $num1, $num2);



위와 같은 코드를 사용하였는데,

%f 형식의 데이터를 읽어오지 못하고 있습니다.

SplFileObject::fscanf 함수의 사용법이 잘못되어서 그런 것인지,

또는 %f 형식의 데이터를 읽어오지 못하는 문제가 있는 것인지,

아래 코드를 통해 해결 방법을 알려주시면 감사하겠습니다.

위의 코드를 다음과 같이 수정하여야 하나요?

php

$file = new SplFileObject('example.txt');

$file->fscanf($file, "%d %f", $num2, $num1);



%f 형식의 데이터를 읽어오지 못하는 이유가 무엇인지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    SplFileObject::fscanf 함수는 fscanf 함수와 유사하게 동작합니다. fscanf 함수는 scanf 함수와 유사하게 동작합니다. fscanf 함수는 포맷 문자열에 따라 데이터를 읽어옵니다.

    SplFileObject::fscanf 함수는 파일에서 데이터를 읽어옵니다. fscanf 함수는 표준 입력에서 데이터를 읽어옵니다.

    포맷 문자열에서 %d는 정수형 데이터를 읽어오고, %f는 실수형 데이터를 읽어옵니다.

    SplFileObject::fscanf 함수의 사용법은 fscanf 함수와 동일합니다. fscanf 함수의 사용법은 scanf 함수와 유사합니다.

    포맷 문자열에서 데이터의 순서가 중요합니다. fscanf 함수는 포맷 문자열에 따라 데이터의 순서를 읽어옵니다.

    위의 코드에서 %f 형식의 데이터를 읽어오지 못하는 이유는 데이터의 순서가 잘못된 때문입니다. fscanf 함수는 포맷 문자열에 따라 데이터의 순서를 읽어옵니다.

    위의 코드를 다음과 같이 수정하여야 합니다.

    #hostingforum.kr
    php
    
    $file = new SplFileObject('example.txt');
    
    $file->fscanf($file, "%f %d", $num1, $num2);
    
    


    또는

    #hostingforum.kr
    php
    
    $file = new SplFileObject('example.txt');
    
    $file->fscanf($file, "%d %f", $num2, $num1);
    
    


    위의 코드에서 %f 형식의 데이터를 읽어오지 못하는 이유는 fscanf 함수의 사용법이 잘못된 때문입니다. fscanf 함수는 포맷 문자열에 따라 데이터의 순서를 읽어옵니다.

    위의 코드를 다음과 같이 수정하여야 합니다.

    #hostingforum.kr
    php
    
    $file = new SplFileObject('example.txt');
    
    $file->fscanf($file, "%f %d", $num1, $num2);
    
    


    위의 코드에서 %f 형식의 데이터를 읽어오지 못하는 이유는 fscanf 함수의 사용법이 잘못된 때문입니다. fscanf 함수는 포맷 문자열에 따라 데이터의 순서를 읽어옵니다.

    2025-06-20 18:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,046건 / 25 페이지

검색

게시물 검색