>백엔드 개발 >C#.Net 튜토리얼 >C 언어로 txt 파일의 내용을 읽는 방법은 무엇입니까?

C 언어로 txt 파일의 내용을 읽는 방법은 무엇입니까?

尚
원래의
2020-03-08 20:54:4227811검색

C 언어로 txt 파일의 내용을 읽는 방법은 무엇입니까?

C 언어에서는 파일 작업이 라이브러리 함수에 의해 완료됩니다.

권장: "c 언어 튜토리얼"

txt 파일을 읽으려면 먼저 파일 열기 함수 fopen()을 사용하세요.

fopen 함수는 파일을 여는 데 사용됩니다. 호출의 일반적인 형식은 다음과 같습니다. 파일 포인터 이름 = fopen(파일 이름, 파일 모드 사용) 그중 "파일 포인터 이름"은 필수입니다. FILE 유형으로 지정됩니다. 포인터 변수 "file name"은 열린 파일의 파일 이름입니다. "파일 방법 사용"은 파일 유형 및 작업 요구 사항을 나타냅니다. "filename"은 문자열 상수 또는 문자열 배열입니다.

둘째, 파일 읽기 및 쓰기 기능을 사용하여 파일을 읽습니다.

은 C 언어에서 다양한 파일 읽기 및 쓰기 기능을 제공합니다:

·문자 읽기 및 쓰기 기능: fgetc 및 fputc

·문자열 읽기 및 쓰기 기능: fgets 및 fputs

·데이터 블록 읽기 및 쓰기 기능: 해제 및 fwrite

·형식 읽기 및 쓰기 기능: fscanf 및 fprinf

#🎜 🎜 #마지막으로 파일을 읽은 후 파일 닫기 함수 fclose()를 사용하여 파일을 닫습니다.

예:

#include <stdio.h>
#include <stdlib.h>
#include  <assert.h>
typedef struct student{
        char name[32];
        int  no;
        char sex[16];
        float score;
} stu;
 
int main(int argc, char* argv[])
{
    //打开文件 
    FILE * r=fopen("A.txt","r");
    assert(r!=NULL);
    FILE * w=fopen("B.txt","w");
    assert(w!=NULL);
     
    //读写文件 
    stu a[128];
    int i=0;
    while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF)
    {
         printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到显示器屏幕 
         fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到文件B.txt 
         i++;
    }  
     
    //关闭文件 
    fclose(r);
    fclose(w);
     
    system("pause");
    return 0;
}

컴파일하고 실행한 후의 결과는 다음과 같습니다.

C 언어로 txt 파일의 내용을 읽는 방법은 무엇입니까?

더 보기 프로그래밍 관련 내용은 php 중국어 홈페이지

프로그래밍 소개 칼럼을 주목해주세요!

위 내용은 C 언어로 txt 파일의 내용을 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.