C에서 텍스트 파일을 읽는 방법

Ceseo Tegseuteu Pail Eul Ilgneun Bangbeob



텍스트 파일 컴퓨터에서 가장 널리 사용되는 파일 형식 중 하나입니다. 텍스트 문서 또는 프로그램 소스 코드 저장과 같은 다양한 작업에 활용할 수 있습니다. 그들은 시스템에 저장됩니다 .txt 확대. C 코드에서 작업하는 동안 프로젝트의 일부로 텍스트 파일을 읽거나 텍스트 파일에서 도움을 받아야 할 수 있습니다. 텍스트 파일을 읽기 위해 위치로 돌아가는 대신 코드 내에서 읽는 것이 좋습니다.

이 문서에서는 C 프로그래밍 언어로 텍스트 파일을 읽는 유용한 방법에 대해 설명합니다.

C에서 텍스트 파일 읽기

C에서 텍스트 파일을 읽는 네 가지 방법이 있습니다.







방법 1: fscanf() 함수를 사용하여 C에서 텍스트 파일 읽기

그만큼 fscanf() function은 인수 배열을 가져와 프로그램에서 사용할 수 있는 값으로 변환하는 표준 라이브러리 함수입니다. 파일 내에서 형식 문자열을 찾고 파일에서 읽을 때 형식 문자열을 반환합니다. 형식 문자열은 프로그램에서 자체 구문의 일부로 해석되지 않도록 따옴표(' ')로 묶어야 합니다.



그만큼 fscanf() 함수는 인수 목록의 항목이 제공하는 위치로 데이터를 읽습니다. 인수 목록 항목은 모두 형식 문자열의 유형 지정자와 유형이 일치하는 변수를 가리켜야 합니다.



EOF(파일 끝) 또는 값이 할당된 변수의 수를 제공합니다.





다음을 사용하여 텍스트 파일을 읽는 예를 살펴보겠습니다. fscanf() 기능:

#include
정수 메인 ( )
{
파일 * ptr = fopen ( 'file_name.txt' , '아르 자형' ) ;
만약에 ( ptr == NULL ) {
printf ( '그런 파일이 없습니다.' ) ;
반품 0 ;
}
숯불버프 [ 100 ] ;
~하는 동안 ( fscanf ( 태평양 표준시, '%s ' , 버프 ) == 1 )
printf ( '%에스 \N ' , 버프 ) ;
반품 0 ;
}

이 코드에서 fopen() 함수는 포인터 변수 ptr 아래에서 파일을 여는 데 사용됩니다. fscanf() 그런 다음 함수를 사용하여 파일을 읽고 내용을 인쇄합니다.

산출

방법 2: fread() 함수를 사용하여 C에서 텍스트 파일 읽기

파일의 데이터는 프레드() 방법 및 버퍼에 저장됩니다. 최대 개수의 항목을 배열 버퍼로 읽습니다. 프레드() 함수 인수로 제공되는 입력 스트림의 함수입니다.

총 항목 수를 성공적으로 읽으면 size_t 개체가 반환됩니다. 이 값이 프로그램에서 지정한 값과 다른 경우 오류가 발생했거나 파일 끝에 도달한 것입니다.

#include
정수 메인 ( )
{
문자 버퍼 [ 33 ] ;
파일 * 개울;
스트림 = fopen ( 'file_name.txt' , '아르 자형' ) ;
int 카운트 = fread ( & 버퍼, 크기 ( ) , 33 , 개울 ) ;
fclose ( 개울 ) ;
printf ( '파일에서 읽은 데이터: %s \N ' , 버퍼 ) ;
printf ( '읽은 요소 수: %d' , 세다 ) ;
반품 0 ;
}

이 코드에서 fopen() 함수를 사용하여 파일을 연 다음 프레드() 그런 다음 함수를 사용하여 파일을 읽고 내용을 인쇄합니다. 33은 파일에서 읽을 문자 수를 보여줍니다.

산출

방법 3: fgets() 함수를 사용하여 C에서 텍스트 파일 읽기

와 더불어 fgets() 함수를 사용하면 지정된 스트림에서 라인을 읽어 해당 문자열 변수에 저장합니다. (n-1) 문자, 개행 문자 또는 파일의 끝을 읽거나 먼저 발생하는 경우 프로그램이 종료됩니다. 함수가 성공하면 동일한 문자열이 반환됩니다. 문자열의 내용은 제자리에 유지되며 함수가 읽은 문자가 없는 파일 끝을 만나면 널 포인터가 발생합니다.

실패 시 널 포인터를 제공합니다.

#include
정수 메인 ( ) {
파일 * fp;
문자 문자열 [ 60 ] ;
fp = fopen ( 'file.txt' , '아르 자형' ) ;
만약에 ( fp == NULL ) {
공포 ( '파일 열기 오류' ) ;
반품 ( - 1 ) ;
}
만약에 ( fgets ( str, 100 , fp ) ! =NULL ) {
넣다 ( str ) ;
}
fclose ( fp ) ;
반품 ( 0 ) ;
}

이 코드에서 파일.txt 에 의해 파일이 열림 fopen() 함수 다음 fgets() 함수는 파일의 문자열을 읽고 인쇄하는 데 사용됩니다. 100은 읽을 문자열 수를 나타냅니다.

산출

방법 4: fgetc() 함수를 사용하여 C에서 텍스트 파일 읽기

그만큼 fgtec() 함수는 문자를 하나씩 읽는 데 사용됩니다. 그런 다음 함수는 읽은 문자의 ASCII 코드를 반환합니다. 파일 포인터의 명시된 위치에 있던 문자를 반환합니다. 그러면 파일 포인터가 다음 문자로 이동합니다. 오류가 있거나 포인터가 파일 끝에 도달하면 이 함수는 EOF(End-Of-File)를 반환합니다.

#include
정수 메인 ( )
{
파일 * fp = fopen ( 'file.txt' , '아르 자형' ) ;
만약에 ( fp == NULL )
반품 0 ;
하다 {
문자 c = fgetc ( fp ) ;
만약에 ( 사기꾼 ( fp ) )
부서지다 ;
printf ( '%씨' , 씨 ) ;
} ~하는 동안 ( 1 ) ;
fclose ( fp ) ;
반품 ( 0 ) ;
}

파일.txt ” 파일은 fopen() 이 코드에서 포인터 변수 fp 아래의 함수. 그런 다음 파일의 문자는 다음을 사용하여 읽습니다. fgetc() 읽은 문자를 인쇄하는 메서드입니다.

산출

결론

파일 읽기는 모든 컴퓨터 사용자에게 필수적이며, 특히 개발자에게는 자신의 코드를 사용하여 파일에 액세스할 수 있는 것이 중요합니다. 따라서 위의 4가지 방법은 a를 읽는 기사에서 언급했습니다. 텍스트 파일 C 언어를 사용하여. fscanf() 그리고 프레드() 다음을 제외하고 유사하게 파일을 읽는 데 사용됩니다. 프레드() 사용자가 읽고자 하는 문자 수를 지정할 수 있습니다. fgets() 파일을 한 줄씩 읽는 데 사용되며, fgetc() 파일을 문자별로 읽는 데 사용됩니다.