我该如何阅读argv[0]
?我正在使用 NetBeans。每次,我都必须输入标准输入。当我使用argv
时,程序在没有我输入的情况下执行。
这是我的代码:
int main(int argc,char *argv[])
{
char *text;
int textLen,repNum;
text = stream2string(stdin,&textLen);
//....text = argv[0] doesnt work :(
更新:
当我编译和运行时,我必须输入一个示例字符串!字符串始终相同:ABAABAABBBA
. 所以我将采用第一个参数而不是标准输入。但argv[1]
也不起作用。
这是stream2string()
:
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() */
我认为设置textLen
也很重要。