라이브러리

[PHP] fscanf - 파일에서 입력을 형식에 따라 구문 분석합니다.




PHP fscanf 함수

PHP의 fscanf 함수는 파일에서 데이터를 읽는 데 사용됩니다. fscanf 함수는 fscanf() 함수를 사용하여 파일에서 데이터를 읽습니다. fscanf 함수는 fscanf() 함수를 사용하여 파일에서 데이터를 읽습니다.

fscanf 함수의 구조

fscanf 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

fscanf($file_pointer, $format_string, $variable1, $variable2, ...);



- `$file_pointer` : 파일 포인터입니다. fopen() 함수를 사용하여 파일을 열어야 합니다.
- `$format_string` : 데이터를 읽을 포맷 문자열입니다.
- `$variable1`, `$variable2`, ... : 읽은 데이터를 저장할 변수입니다.

fscanf 함수의 예제

다음 예제에서는 fscanf 함수를 사용하여 파일에서 데이터를 읽는 방법을 보여줍니다.

#hostingforum.kr
php

// fopen() 함수를 사용하여 파일을 열어 file_pointer 변수에 저장합니다.

$file_pointer = fopen("example.txt", "r");



// fscanf 함수를 사용하여 파일에서 데이터를 읽습니다.

fscanf($file_pointer, "%s %d %f", $name, $age, $height);



// 읽은 데이터를 출력합니다.

echo "이름: $name
";

echo "나이: $age
";

echo "키: $height
";



// fclose() 함수를 사용하여 파일을 닫습니다.

fclose($file_pointer);



example.txt 파일에는 다음과 같은 데이터가 저장되어 있습니다.

#hostingforum.kr


John 25 175.5



이 예제에서는 fscanf 함수를 사용하여 example.txt 파일에서 데이터를 읽고, 읽은 데이터를 출력합니다.

fscanf 함수의 포맷 문자열

fscanf 함수의 포맷 문자열은 다음과 같습니다.

| 포맷 문자열 | 설명 |
| --- | --- |
| `%s` | 문자열을 읽습니다. |
| `%d` | 정수를 읽습니다. |
| `%f` | 실수를 읽습니다. |
| `%c` | 문자를 읽습니다. |
| `%x` | 16진수 정수를 읽습니다. |
| `%o` | 8진수 정수를 읽습니다. |

fscanf 함수의 예외

fscanf 함수는 다음과 같은 예외를 발생시킬 수 있습니다.

- 파일이 열리지 않은 경우 : fopen() 함수를 사용하여 파일을 열어야 합니다.
- 포맷 문자열이 잘못된 경우 : fscanf 함수는 포맷 문자열이 잘못된 경우 에러를 발생시킵니다.
- 데이터가 읽을 수 없는 경우 : fscanf 함수는 데이터가 읽을 수 없는 경우 에러를 발생시킵니다.

fscanf 함수의 사용

fscanf 함수는 다음과 같은 경우에 사용됩니다.

- 파일에서 데이터를 읽을 때
- 데이터를 파일로 저장할 때
- 데이터를 파일에서 읽은 후 처리할 때

fscanf 함수의 결론

fscanf 함수는 PHP에서 파일에서 데이터를 읽는 데 사용되는 함수입니다. fscanf 함수는 fscanf() 함수를 사용하여 파일에서 데이터를 읽습니다. fscanf 함수의 구조는 `$file_pointer`, `$format_string`, `$variable1`, `$variable2`, ... 이며, fscanf 함수의 예제는 fopen() 함수를 사용하여 파일을 열어 fscanf 함수를 사용하여 파일에서 데이터를 읽는 방법을 보여줍니다. fscanf 함수의 포맷 문자열은 `%s`, `%d`, `%f`, `%c`, `%x`, `%o` 이며, fscanf 함수의 예외는 파일이 열리지 않은 경우, 포맷 문자열이 잘못된 경우, 데이터가 읽을 수 없는 경우입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 544 페이지

검색

게시물 검색