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 |