ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   bak405
   [C¾ð¾î]ÆÄÀÏÀÔÃâ·Â¿¡¼­ fwrite, fclose Áú¹®ÀÔ´Ï´Ù.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2802 [º¹»ç]


#include<stdio.h>

struct student{
        char name[20];
        char stud_id[20];
        char number[20];
        char major[20];
};
int main()
{
        struct student st;
        struct student *fp = &st;
        int test;
        FILE *file;
        do{
                printf("*Çлý Á¤º¸ ÀÔ·Â*\n");
                printf("1. Çлý Á¤º¸ Ãß°¡\n");
                printf("2. Çлý Á¤º¸ ¸ðµÎ Ãâ·Â\n");
                printf("3. Çлý Á¤º¸ ã¾Æ¼­ Ãâ·Â\n");
                printf("4. Çлý Á¤º¸ ¼öÁ¤\n");
                printf("5. Çлý Á¤º¸ »èÁ¦\n");
                printf("99. ÇÁ·Î±×·¥ Á¾·á\n");
        
                scanf("%d",&test);

                if(test == 1)
                {
                        file = fopen("report","ab");
                        printf("%5s %8s %8s %5s\n", "À̸§","Çйø","Çгâ","Àü°ø");
                        while(scanf("%s %s %s %s",st.name,st.stud_id,st.number,st.major) == 4)
                        {
                                //fwrite(fp,sizeof(struct student),1,file);
                        }
                        //fclose(file);
                }
                if(test == 2)
                {
                        file = fopen("report.txt","at");
                        printf("%5s %8s %8s %5s\n", "À̸§","Çйø","Çгâ","Àü°ø");
                        while(fread(fp,sizeof(struct student),1,file)>0)
                        {
                                printf("%5s %8s %8s %5s\n", fp->name,fp->stud_id,fp->number,fp->major);
                        }
                        fclose(file);
                }
        }while(test!=99);
        return 0;
}
¿ì¼± ºø±Ý Ä£ ºÎºÐ¿¡¼­ ÀÚ²Ù ¿À·ù°¡ ¶ß´õ¶ó°í¿ä
ÇÔ¼ö »ç¿ë¹ý¿¡ µû¶ó °ªÀ» ÀÔ·ÂÇϰí ÄÄÆÄÀϵµ Á¦´ë·Î µÇ°í ±×·¨´Âµ¥
¹¦ÇÏ°Ô ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ¸é ºø±Ý Ä£ ¶óÀÎÀ» ½ÇÇàÇÒ ¶§ ÇÁ·Î±×·¥ÀÌ Á×¾î¹ö¸®´Â °æ¿ì°¡ À־ Áú¹®µå¸³´Ï´Ù.

  Hit : 7527     Date : 2010/12/12 03:57



    
º°ºûÀ»´ã¾Æ C¾ð¾îÀÇ ÆÄÀÏÀÔÃâ·ÂÀº FILE*À̶ó´Â ÆÄÀÏÆ÷ÀÎÅÍ º¯¼ö¿¡
ºÒ·¯¿À°Å³ª ÀúÀåÇÒ ÆÄÀÏÀÇ °æ·Î°¡ ÀúÀåµÈ º¯¼ö!!ÀÇ ÁÖ¼Ò°ªÀÌ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.

ÀÏ´Ü <a href=http://www.winapi.com target=_blank>http://www.winapi.com</a>
¿©±â¿¡ C/C++·¹ÆÛ·±½º¶ó´Â ¸Þ´º¿¡ °¡¼Å¼­ fwrite¿Í fopen ÇÔ¼ö°¡ ¾î¶»°Ô ±¼·¯°¡´ÂÁö º¸½Ã¸é
Á» ´õ ½±°Ô ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.
2010/12/12  
bak405 Èì.. ±×·±µ¥ ÀÌ¿Í ºñ½ÁÇÑ ¼Ò½ºÀÇ ¿¹Á¦ ÇÁ·Î±×·¥
#include <stdio.h>
#include <stdlib.h>
#include "student.h"

main()
{
struct student st, *stp = &st;
FILE *fp = fopen("st_file", "wb");
if(fp == NULL ) {
printf("ÆÄÀÏ ¿­±â ¿À·ù\n");
exit(1);
}

printf("Çйø À̸§ Çгâ Àü°ø\n");
while (scanf("%d %s %d %s", &st.stud_id, st.name, &st.year, st.major) == 4)
{
fwrite(stp, sizeof(struct student), 1, fp);
}
fclose(fp);
}
ÀÌ ÇÁ·Î±×·¥À̶û ¼Ò½º°¡ ºñ½ÁÇϰí¿ä. ÀÌ ÇÁ·Î±×·¥Àº Áß°£¿¡ ÇÁ·Î±×·¥ÀÌ Á×Áö ¾Ê°í Àß ½ÇÇàµÇ´Âµ¥ ÀÌ ¼Ò½º´Â ¿Ö Á×´ÂÁö Àß ¸ð¸£°Ú¾î¿ä;
2010/12/12  
º°ºûÀ»´ã¾Æ Ȥ½Ã³ª ½Í¾î¼­ ±×·±µ¥
fopenÀ¸·Î ÆÄÀÏÀÌ Á¦´ë·Î ¿­·È´ÂÁö Çѹø È®ÀÎÇØº¸¼¼¿ä
2010/12/12