카테고리 없음

FILE 포인터를 가지고 놀아보자.

개발자_이훈규 2014. 2. 26. 15:41

1.

시나리오,

2개의 파일 포인터를 작성 후 포인터를 할당하기도 하고 서로 같은 지점에서 다르게 출력하기도 해본다.



file.c


                

#include <stdio.h>      

#include <string.h>                                                             

                                                                                

int main() {                                                                    

                                                                                

    FILE *fp1;                                                                  

    FILE *fp2;                                                                  

    char input[100] = "123456789.123456789.123456789.123456789";                

    char output1[100];                                                          

    char output2[100];                                                          

                                                                                

    //*************                                                             

    // write data                                                               

    fp1 = fopen("devKyu.txt", "w");                                             

                                                                                

    if( fp1 == NULL )                                                           

        return -1;                                                              

                                                                                

    // write( string pointer, string size, repeat, file pointer);               

    fwrite(input, strlen(input), 1, fp1);                                       

                                                                                

    fclose(fp1);                                                                

                                                                                

    //*************                                                             

    // read data                                                                

                                                                                

    fp1 = fopen("devKyu.txt", "r");                                             

                                                                                

    if( fp1 == NULL )                                                           

        return -1;                                                              

                                                                                

    fp2 = fp1;                                                                  

                                                                                

    fread(output1, sizeof(output1), 1, fp1);                                    

    printf("output1 : %s\n", output1);                                          

                                                                                

    fread(output2, 10, 1, fp2);                                                 

    printf("output2 : %s\n", output2);                                          

                                                                                

    fclose(fp1);                                                                

                                                                                

                                                                                

    return 0;                                                                   

}  


아, FILE * type으로 저장하지.. 그럼 포인터면 얄짤없이 같은 곳을 보겠네..

아니다.. 같은 곳을 보는게 아니라 다른 int같은 변수라면 같지 않겠지만 이건 같이 움직이네.

따라서 pass



2.

같이 움직이는 걸로 ,

실험 끝.