A sentimental robot

파일 입출력 (텍스트 파일) 본문

C

파일 입출력 (텍스트 파일)

GOD03219 2018. 1. 2. 12:57

#include<stdio.h>
#pragma warning (disable:4996)
void main()
{
 FILE *fp;


 char name[10]="superman";
 int age=1000;


 fp = fopen("a.txt","w");     // a.txt파일 열고, write모드
 
 fprintf( fp , "%s %d\n",name, age);
 

 fclose(fp);   


}


// a.txt 파일에 superman 1000 출력!






#include<stdio.h>
#pragma warning (disable:4996)
void main()
{
 FILE *fp;
 
 char buf[10];
 int age;


 fp=fopen("a.txt","r");       // 읽기 모드
 fscanf(fp,"%s%d",buf,&age);

 fclose(fp);


 printf("%s %d\n",buf,age);      // 콘솔창에 superman 1000이 출력!

}




#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996);
struct a
{
 char name[10];
 int score[4];
 float avg;

};
void main()
{
 FILE*fp;
 struct a *p;
 int i,j,n;


 fp = fopen("a.txt","w");
 
 printf("how many?");
 scanf("%d",&n);


 p=(struct a*)malloc(sizeof(struct a)*n);


 for(j=0 ; j<n ; j++){
  printf("name input:");
  scanf("%s",p[j].name);

  p[j].score[3] = 0;


  for(i=0 ; i<3 ; i++){
   printf("score input:");
   scanf("%d",&p[j].score[i]);
   p[j].score[3]+=p[j].score[i];
  }
  p[j].avg=p[j].score[3]/3.f;

 }


 for(j=0 ; j<n ; j++){

  fprintf(fp,"%s\t",p[j].name);


  for(i=0 ; i<4 ; i++){

   fprintf(fp,"%d\t",p[j].score[i]);

  }
  fprintf(fp,"%f\n",p[j].avg);

 }
 free(p);
 fclose(fp);

}


'C ' 카테고리의 다른 글

Visual Studio Shortcut  (0) 2018.01.02
파일 입출력 (binary)  (0) 2018.01.02
파일 입출력  (0) 2018.01.02
const int *const p  (0) 2018.01.02
int * const p  (0) 2018.01.02