C : argc와 argv로 변경

vivav

일부 시스템 호출로 C 프로그램에서 작업 중이며 다음과 같이 변수를 저장하고 있습니다.

int inhandle,outhandle,bytes,read_while_writing_nhandle;
char source[128],target[128];

지금 내 프로그램은 사용자에게

printf("enter source file name\n"); 
scanf("%s",source);

사용자가 "run sourceName targetName"을 입력하여 argv [1] 및 argv [2]로 저장하도록 변경하려면 어떻게해야 합니까?

또한 다음과 같은 핸들에서 입력 (대상 및 소스)을 사용합니다.

inhandle=open(source,O_RDONLY);

내 주요 문제는 대상과 소스를 char로 저장하기 때문에 변환입니다. strcpy와 같은 것을 사용할 수 있습니다. 누군가가 나를 도울 수 있다면 대단히 감사하겠습니다. 이것이 분명했기를 바랍니다. 감사합니다.

** * ** * ** * 편집 : 사과합니다, 아마도 충분히 명확하지 않았을 것입니다 ...

int main (int argc, char * argv []) 다음을 포함 해 보았습니다.

if(argc==3) 
{ source = argv[1]; target = argv[2]; } 
else{ printf("Syntax error.\n"); 
return -1; 

하지만 그렇게 저장할 수 없기 때문에 변환 오류가 발생합니다. 그리고 포인터로 저장하면 (* target = argv [2]와 같은) 핸들을 호출 할 때 작동하지 않을까 걱정됩니다. (예 : outhandle = open (target ...) 작동하지만 할 수 있습니다. 열지 마세요 (* target ..)

아 벨렌 키

로 변경:

if(argc==3) 
{
    strcpy(source, argv[1]);
    strcpy(target, argv[2]);
}

또한의 위험에 대해 읽고 strcpy고려하십시오 strncpy.
그러나 사용 strcpy하면 적어도 시작할 수 있습니다 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

주 함수에서 QGLWidget으로 'argc'와 'argv'를 얻는 방법

분류에서Dev

C : argv [1]을 double로 변환

분류에서Dev

Using int main(int argc, char **argv) in c++

분류에서Dev

int main (int argc, char ** argv) with <stdin> stdout in c

분류에서Dev

argv 및 argc를 사용하지 않고 합계 값을 C ++ 프로그램에 전달하는 방법

분류에서Dev

argc가 strlen (argv [i])와 다른 이유는 무엇입니까?

분류에서Dev

EM_JS : int argc, char ** argv를 JS 문자열 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

콘솔 높이와 너비를 c로 변경

분류에서Dev

c # : 주소를 경도와 위도로 변환

분류에서Dev

HTML을 C #으로 변경

분류에서Dev

C ++ 변경 프로그램

분류에서Dev

C ++에서 int main (int argc, char ** argv) 사용

분류에서Dev

C ++, 경로에 환경 변수 사용

분류에서Dev

Swift C interop : Swift Argv를 C argv로 전달

분류에서Dev

분할 오류 및 argv, argc

분류에서Dev

위도와 경도를 도로 변환

분류에서Dev

위도와 경도를 kms로 변환

분류에서Dev

C ++ / CLI Windows Form 변경 gif를 이미지로 변경

분류에서Dev

포인터를 사용하여 C의 함수에서 argv 문자열 변경

분류에서Dev

OpenCL 함수를 C ++로 변경

분류에서Dev

vector.size () 변경으로 C ++ 반복

분류에서Dev

루프로 파일 이름 C # 변경

분류에서Dev

C에 변수 헤더 경로 포함

분류에서Dev

C # / sql swl 매개 변수로 SQL 매개 변수 변경

분류에서Dev

MachineGuid C # 변경

분류에서Dev

자바 스크립트 SVG 곡선 변경 경로 attirbut C

분류에서Dev

C ++ 가변 매개 변수 결합 경로

분류에서Dev

C #의 변경 불가능한 로컬 '변수'

분류에서Dev

LLDB는 C 프로그램의 환경 변수 주소를 변경합니까?

Related 관련 기사

뜨겁다태그

보관