我在 C 中有以下代码部分:
int main(int argc, char *argv[])
{
char *input;
int lines;
int p;
input = (char*)malloc(10);
input = argv[0];
for(p=0;p<10;p++)
{
printf("%c",input[p]);
}
在我的 Unix 系统上,我进行了以下调用:
./program_name.exe < inputfile
其中inputfile
是包含以下内容的文件:000000010Z
我收到的先前命令的输出是:
./program_
我错过了什么?