파일을 복사하는 mycp 프로그램 작성 [linux]
- 프로그래밍/리눅스
- 2019. 4. 29.
250x250
파일을 복사하는 mycp 프로그램 작성 [linux]
안녕하세요.
오늘은 저번에 유닉스라는 과목을 들으면서 만든 코드를 올려보려고 합니다.
1. 파일 이름 두개를 입력받는다.
2. 파일 이름 두개중 하나는 복사할 내용이 있는 파일
3. 나머지 하나는 파일이 없거나 복사할 내용이 아직 없는 파일
이게 기능의 끝입니다.
뭔가 이렇게 보니 있어보이긴하는데 막상 보면 매우 간단한 프로그램입니다.
ex: mycp a.txt b.txt
-(파일 이름 두 개를 입력받아야 합니다.)
일단 썸네일부터 하나 ㅎㅎ
1. 코드
아래 사진이 mycp코드입니다.
코드 파일은 아래의 깃허브에 있습니다.
(블로그엔 사진만 ㅎㅎ)
https://github.com/ykarr/linux/blob/master/mycp.c
2. 실행.
원래는 asdf.txt파일이 없었습니다.
그런데 mycp를 사용하니 asdf.txt라는 파일이 생기고 tt.txt의 파일 내용이 복사된 것이 보입니다.
3. 코드 설명.
-고수준 파일 입출력 사용.
-argv[]사용
1. 파일을 실행할 때 문자를 두 개를 입력받습니다. [argv[]사용]
2. 이 두 문자는 각각 복사할 파일과 복사될 파일입니다.
-만약 문자 두 개가 입력되지 않는다면 오류 메시지를 출력합니다.
3. while문--> fp(즉 argv[1]-->파일이름1)에서 파일을 읽어서 buf에 저장합니다.
4. 이제 읽어서 buf에 저장된 정보를 nfp(즉 argv[2]-->파일이름2)에 저장합니다.
5. 모두 다 실행해서 while문을 빠져나오면 fclose로 파일을 닫아줍니다.