에서 읽기 argv[0]
에서 읽는 방법은 무엇입니까? NetBeans를 사용하고 있습니다. 매번 나는 표준 입력해야합니다. argv
을 사용하면 입력없이 프로그램이 실행됩니다.argv [0]
여기 내 코드입니다 :
int main(int argc,char *argv[])
{
char *text;
int textLen,repNum;
text = stream2string(stdin,&textLen);
//....text = argv[0] doesnt work :(
UPDATE :
내가 컴파일하고 실행하면, 내가 예 문자열을 입력해야합니다! 문자열은 항상 동일합니다 : ABAABAABBBA
. 그래서 나는 stdin 대신에 첫 번째 인수를 취할 것입니다. 그러나 argv[1]
도 작동하지 않습니다.
여기 stream2string()
이다 : 나는 textLen
도 중요 설정 생각
char *stream2string (FILE *fptr, int *n)
{
static char *s;
*n = 0;
ALLOC(s,char,2);
s[*n] = getc(fptr);
while(s[*n]!=EOF && s[*n]!='\0' && s[*n]!='\n') {
REALLOC(s,char,++*n+2);
s[*n] = getc(fptr);
}
s[*n] = '\0';
return(s);
} /* stream2string() */
.
질문이 무엇인지, 또는 무엇을 성취하려고하는지 명확하지 않은 경우, 문제를 설명하는 전체 예제 프로그램으로 명확하게 설명 할 수 있습니까? –
인수가있을 때 argc의 값은 무엇입니까? argv [0]은 실행 파일의 이름을 저장해야합니다. 첫 번째 인수는 argv [1]에 있어야합니다. – Zed