함수를 나눌때 FILE* 질문이요
에가득
2023.04.01
파일 입출력을 배우고, 파일을 오픈하는 함수랑 문자를 입력받아서 다른 파일에 저장시키는 함수를 따로 만들어서 포함시키려고 하고 있는데요,
int main(void)
{
FILE * file1;
FILE * file2;
file1=fopen(1.txt, rb);
file2=fopen(2.txt, wb);
get(???)//입력받아서 저장하는 함수
}
void get(???)
{
int help=0;
while(1)
{
help=fgetc(file1);
if(help==-1) break;
fputc(help, file2);
}
}
이렇게 함수 두개를 만든다고 했을 때,
get(???)에서 ???에 file1과 file2를 어떻게 전달해야되나요?
FILE *로 get(File* file1, File* file2) 이렇게 전달하면 될거 같긴 한데, 단순히 FILE*로만 전달해도 다른 함수에서 오픈한 파일을 조작할 수 있나요?
변수 같은 경우에는 조작하려면 주소값을 전달해서 포인터로 조작하고 .. 그런걸 해야되던데 FILE*은 상관 없는지요.
-
큰모듬
간단하게 헤더파일 하나 만드시면 됩니다. data.h 를 만드신 후에 get 함수에서 #include \data.h\ 를 로드하면 아무 제약없이 사용하실 수 있습니다.