file[1] = open("/tmp/file0.dat", O_RDWR,O_CREAT,0644);

 

이런식으로 파일 생성 하려고 하는데...

 

file0.dat이라는 파일이 tmp폴더에 저장이 되잖아..

 

근데 내가 파일을 여러개 만들어야 되고 파일마다 각자 다른 정보를 write해야해

 

만들어야 하는 파일 갯수는 입력으로 넣어 줄 거고..

 

그러면 파일들을 구분해야 하니까 파일 이름이 달라야 할 것 같은데,

 

"/tmp/file0.dat" <-- 얘를 파일 이름을 바꿔서 저장할수 있는 방법없어 형들 ㅠㅠ ? 도저히 못찾겠어..

 

내가 혹시나하고

 

file[0] = open("/tmp/file0.dat", O_RDWR,O_CREAT,0644);

 

file[1] = open("/tmp/file0.dat", O_RDWR,O_CREAT,0644);

 

이렇게 파일 디스크립터가 다르면 생성된 파일 이름이 같아도 다른 파일로 취급되지 않을까 싶어서 해봤는데

 

이런 식으로 하면 file[0]은 초기화되는건지 어쩌는건지 없어지고

 

file[1]로만 정보를 끌어다 쓸 수 있더라고.. 아무래도 file0.dat 원래 만들어진 곳에 다시 덮어씌워지는 것같아..

 

어케 해결할수업을까 ?? ㅠㅠ