본문 바로가기
코스웨어/14년 스마트컨트롤러

04.02 업무일지 [이경진 출석번호 20번)

by 알 수 없는 사용자 2014. 4. 3.
728x90
반응형

 

1. main 함수 인자.

 

main

함수형 int  / void 두가지 형태가 있고,  인자는   2개 /없음 두가지 형태가 있다.

위 경우들을 복합하면 다음과 같은 4가지 형태가 생긴다.

 

 

 

맨 위의 void main (int iNum , char *cCmd[] ) 를 활용할때, ★부분은 생략한다. 

★ 부분의 상수를 결정해 주는 것은 OS 이다.(사용자가 지정 X)

 

 

 

char *cCmd[4] 의 경우, 문자열을 포인터로 저장해야 하므로 char * 이고,

gcc /-o/ main/ main.c 이므로 [4] 이다.

 

위의 인자부분 상수에 대한 확인은 다음과 같다.

 

#include <stdio.h>

int main (int iNum,char * Cmd[]) //인자는 OS가 넘겨 준다.
{

printf("%d \n",iNum);
    
return 0;
}

 

출력값 : (cm1 이 파일명)

 

 

#include <stdio.h>

int main (int iNum,char * Cmd[]) //인자는 운영체제가 넘겨 준다.
{

  int iCnt;

  for (iCnt =0; iCnt<iNum ;iCnt ++ )
  {
    printf("CMD [%d] = %s \n",iCnt,Cmd[iCnt] );
  }

return 0;
}
출력결과 :

 

 

#include <stdio.h>

int main (int iNum,char * Cmd[]) //인자는 운영체제가 넘겨 준다.
{

printf("%d \n",iNum);

if (1==iNum) // 인자가 둘 이상이면 실행되지 않음.
  {
  printf("cl [ option... ] filename... [ /link linkoption... ] ");
  return 0;
  }

return 0;
}
  
출력결과 : (인자가 1개인 cm1 이후로 'cl~~~'가 출력되지 않음) 

 

사용 코드 :

 

cm1.c

 

 

 

2. 도전 프로그래밍!

 

도전! 프로그래밍 답 코드 (교과서 전체) :

 

C_Prog_answer.zip

 

출처 : 오렌지미디어 자료실

 

 

3. 스트리밍

 

스트리밍이란?

 인터넷상에서 음성이나 영상, 애니메이션 등을 실시간으로 재생하는 기법. 지금까지의 재생 방법은 일단 파일을 하드 디스크에 내려받기해서 재생하기 때문에 내려받기가 완료될 때까지 기다려야 하므로 하드 디스크의 빈 용량도 어느 정도 확보되어 있어야 한다. 
 그러나 스트리밍 기법에서는 흐르는 것을 수취단에서 재생하기 때문에 기다릴 필요가 없으므로 하드 디스크의 용량에 제약받지 않는다. 음성이나 영상 분야의 기술 발달로 인터넷 방송 프로그램 등에 꼭 필요한 표현 기술이 되었다. 또 애니메이션 분야에서도 미국 매크로미디어의 최신 기술을 활용하면, 대상물을 읽는 시간에 구애받지 않고 동화상을 볼 수 있다.

 

참고 : 네이버 지식사전

 

* 패킷 1byte 가 아닌, 5byte 단위로 보냄.

  빠르지만 정확도가 부족하게 전송 => 스트리밍 / 느려도 정확하게 전송 =>패킷

 

3-1. 리다이렉션 ( > , >>)

 

dir > a.txt 

 

 

dir > a.txt

내용 덮어 쓰기!

 

 

 

dir >> a,txt

a.txt 에 이미 있던 내용(hihihi) 뒤에 dir 내용 첨가!

 

 

 

 

Dos에 출력된 내용은 그대로 저장이 가능하다.

가령, 탐색기의 Dos 버전인 tree 명령어도 그대로 텍스트화 시켜서 저장이 가능하다.

 

 

 

 

 

3-2. std 스트리밍

종류는 다음 4가지다.

 

 std in 

 저장하기

 0

 std out

 모니터에 출력하기

 1

 std err

 Error만 출력하기

 2

 std prn

 프린트로 출력하기

 * 사용되지 않음

 

 

3-2-1. " cl 0> a.txt " 

모니터에만 출력

 

3-2-2. " cl 1> a.txt "

 모니터엔 Error 메세지만 뜨고, a.txt 에 저장

 

3-2-3. " cl 2> a.txt "

내용은 모니터에 출력, Error 메세지는 저장

 

 

 

 

3-3 fpfintf

 

* 급하게 짐싸느라 파일을 담아오질 못했네요 ㅜㅠ 내일 아침에 추가 하겠습니다.

 

 

 

 

 

 

 

 

 

부록 : 소스 편집기 / 소스 비교 인스톨&사용

( 필요하신분, 활용하세요 :-D )

http://kjin2sm.tistory.com/46

728x90