【发布时间】:2016-10-19 11:00:32
【问题描述】:
我必须使用一个示例代码,我必须在其中提供文件源名称和目标文件名。然后这些名称将被发送到另一个函数,如下面的代码所示
int def(FILE *source, FILE *dest, int level)
{
----
-----
return Z_OK;
}
int main(int argc, char **argv)
{
int ret;
/* avoid end-of-line conversions */
SET_BINARY_MODE(stdin);
SET_BINARY_MODE(stdout);
// do compression if no arguments
if (argc == 1)
{
ret = def(stdin, stdout, Z_DEFAULT_COMPRESSION);
if (ret != Z_OK)
{
zerr(ret);
return ret;
}
// otherwise, report usage
else
{
fputs("zpipe usage: zpipe [-d] < source > dest\n", stderr);
return 1;
}
}
return 0;
}
我不知道 stdin 和 stdout 是如何传递输入和输出文件名的。此外,我无法提供正确的源文件名和目标文件名序列作为命令参数。大多数时候我会收到zpipe usage: zpipe [-d] < source > dest。
更新:完整的示例代码位于this link
【问题讨论】:
标签: c visual-studio-2010 stdout stdin