【发布时间】:2014-03-17 08:19:49
【问题描述】:
这里有点问题。我正在尝试写出用户输入 argv[1] 的数据。我必须使用 write() 来完成此操作。
int main (int argc, char* argv[])
{
write(1, "Your File Name:", 15);
write(1, argv[1], 100);
return 0;
}
以上是我的代码。我真正想知道做的是看看是否可以简单地使用 1 个将字符串和变量连接在一起的写入函数。
同样使用上述功能,当我运行命令时,我得到的结果比我预期的要多。例如,如果我为 argv[1] 输入 stackoverflow,我在屏幕上的输出是...
你的文件名:stackoverflowXDG_VTNR=7SSH_AGENT_PID=1733XDG_SESSION_ID=c2CLUTTER_IM_MODULE=ximSESSION=ubuntuGPG_AGam@am-GA-880GM-UD2H:~$
它不应该简单地显示 yourfilenameis:stackoverflow
【问题讨论】: