모두CBT

아래의 C 언어 프로그램을 컴파일 후 명령행인자(command line… | [법원직 9급 전산·사서 컴퓨터일반] 24년 1회차 기출문제 상세 페이지

1[법원직 9급 전산·사서 컴퓨터일반] 24년 1회차
아래의 C 언어 프로그램을 컴파일 후 명령행인자(command line argument)로 x y를 입력해서 실행했을 때 파일이 하나 생성된다. 생성된 파일 이름은 무엇인가?
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *z = fopen(argv[2], "w");
fprintf(z, "hello");
fclose(z);
}
1
w
2
x
3
y
4
z
해설

생성되는 파일의 이름은 y이다.

명령행 인자 배열에서 argv[0]은 프로그램 이름, argv[1]은 x, argv[2]는 y이므로 fopen은 y라는 파일을 쓰기 모드로 연다.

  • w: 파일 이름이 아니라 쓰기 모드를 뜻하는 문자열이다.
  • x: argv[1]의 값으로, fopen에 전달되지 않는다.
  • z: 파일 포인터 변수의 이름일 뿐 파일 이름과 무관하다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[법원직 9급 전산·사서 컴퓨터일반] 24년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요법원직 9급 전산·사서 컴퓨터일반 기출문제 암기장 전체 보기