FILE * fopen (const char * filename, const char * mode);
을 사용하지만 파일 이름을 간접적으로 사용하는 방법을 찾으려고합니다. 또한 간접적으로 argv []에서 직접 가져온 이름을 가진 함수를 간접적으로 호출하는 방법을 알고 싶습니다. 문자열을 버퍼 char 배열에 저장하고 싶지 않습니다. 예 :문자열 배열에 이름이 이미있는 방법
int main (int argc,char *argv[])
{
FILE *src;
...
src = fopen("argv[1]", "r"); //1st:how to insert the name of the argv[1] for example?
...
function_call(argc,argv); //2nd:and also how to call a function using directly argc argv
...
}
void create_files(char name_file1[],char name_file2[])
{...}
함수를 호출하려면 길이와 문자 문자열을 저장해야합니까? (2 질문에 대한) :
'argv [1]'은 널 종료 문자열이므로 길이를 전달할 필요가 없습니다.'fopen()'은'strlen()'을 사용하여 런타임시 문자열의 길이를 결정합니다. –