C 파일 입출력

|

2011/04/20


#include <stdio.h>

#include <stdlib.h>


void main()

{

FILE *fp_org, *fp_copy;

char c;


fp_org = fopen("data.org", "r");

fp_copy = fopen("data.cpy", "w");


if(fp_org == NULL) {

printf("data.org 파일을 못찾겠다. \n");   // exception handling (예외 처리)

exit(1);

}

if(fp_copy == NULL) {

printf("data.copy 파일을 못찾겠다. \n");

exit(1);

}


while((c=getc(fp_org)) != EOF) {    // EOF = End Of File

putc(c, fp_copy);

}


fclose(fp_org);

fclose(fp_copy);

}


=====================================================================


#include <stdio.h>

#include <stdlib.h>


void display_usage(void);

int line;


main( int argc, char *argv[] )      // main 함수는 OS가 호출한다

{

char buffer[256];

FILE *fp;

if( argc < 2 )

{

display_usage();

exit(1);    // 종료

}

if (( fp = fopen( argv[1], "r" )) == NULL )

{

fprintf( stderr, "이 파일 못찾겠어 ㅋ, %s", argv[1] );

exit(1);

}

line = 1;

while( fgets( buffer, 256, fp ) != NULL )

fprintf( stdout, "%4d:\t%s", line++, buffer );

fclose(fp);

return 0;

}


void display_usage(void)

{

fprintf(stderr, "\n 올바른 사용법은 :  " );

fprintf(stderr, "\n myApp  파일명.확장자\n" );

}

'메모 > C/C++' 카테고리의 다른 글

Direct2D dpi, dip  (0) 2012.04.04
LPCWSTR <-> char 변환  (0) 2012.04.04
C 구조체 메모  (0) 2012.03.31
c++ 파일 입출력  (0) 2012.03.27
우선순위 큐 STL 사용법  (0) 2012.03.22
And