도움부탁드립니다..
츄릅
질문 내용 :프로그램 이름은 myedit.exe로, 실행 방법은 명령창에서
myedit.exe filename
과 같이 실행하면 (또는 이미 있는 문서 파일을 끌어서 이 프로그램 아이콘 위에 떨어뜨리면) filename에 해당하는 파일을 메모리에 읽어온다.
이후 화면에 를 출력하고, 이 다음에 명령어를 입력한다. 명령어는 다음과 같다.
- 숫자 : 파일의 해당하는 줄을 출력한 후, 이 줄 대신 공백을 포함하는 문자열 한 줄을 입력받는다. 만약 해당하는 줄이 없다면 “Error”를 출력한다.
- a : 공백을 포함하는 문자열 한 줄을 입력받아서, 파일의 맨 뒤에 추가한다.
- p : 편집중인 파일 내용을 화면에 출력한다.
- x : 프로그램을 종료한다. 수정된 내용은 filename에, 이미 있던 내용은 filename.bak 파일에 저장한다.
실행 예
test.txt의 내용이 다음과 같다면,
Hello World
How are you?
myedit.exe test.txt 실행결과는 다음과 같다.
p
Hello World
How are you?
1
Hello World
Hi World (키보드에서 입력)
p
Hi World
How are you?
a
Computer Programming II (키보드에서 입력)
p
Hi World
How are you?
Computer Programming II
x
실행 종료시 두 파일 test.txt와 test.txt.bak의 내용은 다음과 같아야 함
test.txt
Hi World
How are you?
Computer Programming II
test.txt.bak
Hello World
How are you? 제약조건
- 프로그램을 2개 이상의 모듈로 나누어 분할 컴파일이 가능하게 작성하기
- 프로그램은 최대 1000줄 길이의 파일을 편집할 수 있고, 각 줄은 최대 80자 길이임
- 메모리의 낭비가 없도록 동적 할당 기법을 사용하기.