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 |