作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一些书中发现了这段代码:
enter code here
int main (int argc, char *argv[])
{
FILE *in, *out;
char *key;
int byte;
if (argc !=4) {
printf ("Usage: xorer <key> <input_file> <output_file>\n");
return 1;
}
key = argv[1];
if ((in = fopen(argv[2], "rb")) != NULL) {
if ((out = fopen(argv[3], "wb")) != NULL) {
while ((byte = getc(in)) != EOF)
{
if (!*key) key = argv[1];
byte^= *(key++);
putc(byte,out);
}
fclose(out); }
fclose(in); }
return 0;
}
此代码必须执行下一步操作(带有 XOR 操作的简单加密):
input = ]VTYJQC]aGC_PDJ[{RJ[EEMLA //encrypted key
key = creature_creautre_creature // string for crypting
--------------------------------
Output >$18>$18>$18>$18>$18>$18>$ // ASCII symbols for XOR crypting
但是代码什么也没做(编译没有错误)!我在代码目录中创建了 input.data、input.in 文件。它不起作用。请说,input_file 和 output_file 怎么样?
最佳答案
如果您正确编译了代码,则不带参数运行代码将打印使用信息,该信息也可以在源代码本身中找到:
Usage: xorer <key> <input_file> <output_file>\n
因此,如果您想使用 key “ABC”加密(解密)在当前目录中找到的名为 input.txt 的文件并将输出(加密/解密数据)写入文件 output.txt,您可以使用程序如下:
xorer ABC input.txt output.txt
您将在当前目录中找到加密(解密)的文件output.txt。
这应该回答您有关向程序提供输入和输出的具体问题。如果您还有其他相关问题,请告诉我们。
关于c - 如何在C上做输入输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974505/
我是一名优秀的程序员,十分优秀!