printf() 함수 내부

|
printf 함수
내부적으로 fprintf(stdout, string, mode) 호출
반환자료형은 int, 반환값은 화면에 출력된 문자의 갯수

./a.out > out.txt : stdout으로 설정된 문자열만 파일로 저장, 나머지는 화면으로 출력
./a.out 1> out.txt : stdout으로 설정된 문자열만 파일로 저장, 나머지는 화면으로 출력
./a.out 2> out.txt : stderr로 설정된 문자열만 파일로 저장, 나머지는 화면으로 출력

예전 슈퍼컴퓨터에서는 stdout을 모니터, stderr을 tape(?)로 지정하였으나, 현재에는 둘 다 모니터로 지정되어 있다.

fpin = fopen(filename, mode) --> fopen이 생성한 file descripter(?)의 시작주소를 넘김...파일 열지 못했을 경우 0을 넘김

int A = 100; 은 두가지 작업을 함
1. 메모리 확보
2. cpu에서 메모리로 값 전송

whlie(!(feof(fpin)) --> while(0 == feof(fpin))

리눅스에서는 장치도 파일 형식으로 인식함.

NULL은 0으로 define되어 있음 (매크로 : #define EOF (-1)

exit(1) - 모든 프로그램을 닫아버림

fscanf(...) -> 파일 끝에서 EOF 반환, 끝이 아닌 경우의 반환값은???

fclose(stdin) -> 입력받지 않고 그냥 다음 명령 수행
fclose(stdout) -> 출력하지 않고 그냥 다음 명령 수행
해당 파일을 닫는 동작임. stdin, stdout, stderr도 파일 형식으로 인식

'C' 카테고리의 다른 글

sizeof 연산자를 이용한 Data Type 크기 확인  (0) 2010.06.06
Data type 사이의 대입 및 출력 형식  (0) 2010.06.05
cl.exe 옵션 정리  (0) 2010.06.05
GCC 옵션 정리  (0) 2010.06.05
변환문자  (0) 2010.06.05
And