코드가 길어서 다 올리면 가독성만 떨어질 것 같고 정리를 하자면


char str[20] = { "abc.txt", "def.txt", "ghi.txt" } 로 초기화 시켜놓고서

for문을 써서 new 명령어를 입력하면 처음에는 abc.txt가 생성되고 그다음엔 def.txt가 그다음엔 ghi.txt 가 생성되는데

한번 생성될때마다 cnt++ 해줘서 cnt가 텍스트파일 개수임 그니까 new 를 3번 입력하면 cnt=3 이고 세개 생성되고

new를 2번입력하면 def.txt까지 생성되고 cnt=2 임


여기서 rename 명령어를 입력하면

초기파일이름 :  이라고 떠서 여기다가 예를 들어 def.txt 를 입력하면

바꿀파일이름 :  이라고 뜨고 zxc.txt 라고 쳐주면

def.txt 가zxc.txt 로 바뀌는걸 하고 싶음


strcpy 로 하는건 알겠는데 그 뭐라고 해야되지

c언어의 논리? 컴파일 구조가 생각이 안남 2시간 고민했는데 빡대가리라 잘 모르겠음 도움을 요청함


처음에는 for(i=0;i<cnt;i++) 써서 안에 if(!strcmp(str[i], tmp)이걸로 구현하려고 했음 tmp 는 초기파일이름 에 들어가는 검색할거임

근데 이렇게 하면 파일이 1개있든 3개있든 첫번째 파일꺼만 검색해서 때려버리기 때문에 첫번째 텍스트는 변경이 되는데

2번째랑 3번째거는 존재유무에 상관없이 그냥 넘어가버림


그니까 궁금한게

검색을 어떻게 해야 기똥차게 코딩이 됨?

파일 개수가 1개든 2개든 3개든 내가 바꿀 파일 이름이랑 str[1], [2], [3] 이랑 비교를 어떻게 해야됨?


병신이라 글을 못써서 제대로 이해가 될런지 모르겠다

혹시 이해 안되면 전체 코드 올려줄게