C 언어 는 파일 읽 기와 쓰기 동작 을 실현 합 니 다.

본 논문 의 사례 는 C 언어 가 파일 읽 기와 쓰기 작업 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
키보드 읽 기 문자열 을 파일 에 쓰 고 파일 읽 기 를 콘 솔 에 표시 합 니 다.

#include<stdio.h>
#include<string.h>
int main()
{
 FILE *fp;
 char string[6];//              
 if( (fp=fopen("file.txt","w"))==NULL )
 {
 printf("cannot open file");
 return 0;
 }
 while(strlen(gets(string)) > 0)
 {
 fputs(string,fp);
 fputs("
",fp); } fclose(fp); if( (fp=fopen("file.txt","r"))==NULL) { printf("cannot open file
"); return 0; } while(fgets(string,6,fp)!=NULL) { fputs(string,stdout);// stdout } fclose(fp); }
두 파일 의 내용 을 합 쳐 세 번 째 파일 로 출력 합 니 다.

#include<stdio.h>
#include<string.h>
int main()
{
 FILE *fp1,*fp2,*fp3;
 char str1[10],str2[10];
 printf("      
"); scanf("%s",str1); scanf("%s",str2); //A,B if((fp1=fopen("A.txt","w"))==NULL) { printf("cannot open file
"); return 0; } fputs(str1,fp1); fclose(fp1); if((fp2=fopen("B.txt","w"))==NULL) { printf("cannot open file
"); return 0; } fputs(str2,fp2); fclose(fp2); // if((fp1=fopen("A.txt","r"))==NULL) { printf("cannot open file
"); return 0; } if((fp2=fopen("B.txt","r"))==NULL) { printf("cannot open file
"); return 0; } if((fp3=fopen("C.txt","a"))==NULL) { printf("cannot open file
"); return 0; } while(!feof(fp1)) { fputc(fgetc(fp1),fp3); } while(!feof(fp2)) { fputc(fgetc(fp2),fp3); } fclose(fp1); fclose(fp2); fclose(fp3); }
학생 정 보 를 입력 하고 디스크 파일 로 저장 합 니 다.

#include<stdio.h>
#define SIZE 4
struct student_type
{
 char name[10];
 int num;
 int age;
 char addr[15];
};
struct student_type stud[SIZE];

void save();
void display();
void main()
{
 int i;
 for(i=0;i<SIZE;i++)
 {
 scanf("%s %d %d %s",stud[i].name, &stud[i].num, &stud[i].age, stud[i].addr);
 }

 save();//  
 display();
}

void save()
{
 FILE *fp;
 int i;
 if((fp=fopen("E:\\       \\    ","wb"))==NULL)
 {
 printf("cannot open file
"); return; } for(i=0;i<SIZE;i++) { if(fwrite(&stud[i], sizeof(struct student_type),1,fp)!=1) printf("file write error
"); } fclose(fp); } void display() { FILE *fp; int i; if((fp=fopen("E:\\ \\ ","rb"))==NULL) { printf("cannot open file
"); return; } for(i=0;i<SIZE;i++) { fread(&stud[i], sizeof(struct student_type), 1, fp); printf("%-10s %4d %4d %-15s
",stud[i].name, stud[i].num, stud[i].age, stud[i].addr); } fclose(fp); }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기