gpt4 book ai didi

c - 使用 C 在终端中以 < 形式读取文件字节

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:48 27 4
gpt4 key购买 nike

我已经广泛查找但找不到这个,我确定我正在搜索错误的东西。

无论如何,我需要读入终端给出的文件并输出字节码。如果我手动输入文件名作为 char*,我可以很容易地做到这一点,但我什至不知道如何开始。

示例将在 linux 终端中: $./a.out <test.exe

它应该将 test.exe 作为字节码打印到终端。提前感谢您的帮助。

最佳答案

使用命令行重定向,程序使用 stdin阅读和stdout用于写作。

编译并运行它,例如:
./a.out < source.c , 或 ./a.out < source.c > source.upper , ...

#include <ctype.h>
#include <stdio.h>
int main(void) {
int ch;
while ((ch = getchar()) != EOF) {
putchar((unsigned char)ch);
}
return 0;
}

另一方面,如果您想将文件名指定为命令行参数,则可以使用argv。获取文件名,例如 ./a.out filename.txt

#include <stdio.h>
int main(int argc, char **argv) {
if (argc > 1) {
printf("processing %s\n", argv[1]);
} else {
printf("no command line parameter given.\n");
}
return 0;
}

关于c - 使用 C 在终端中以 < 形式读取文件字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5502642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com