gpt4 book ai didi

C - 直接从终端扫描值

转载 作者:IT王子 更新时间:2023-10-29 01:14:02 26 4
gpt4 key购买 nike

我有一个等待 scanf() 输入的 c 进程。

我想将其结果保存到 *.txt 文件中。到终端(linux)

./process > out.txt

在终端中scanf prehand的写法是什么?

谢谢。

最佳答案

对于下面的程序,您可以将输入作为。

#include <stdio.h>
int main ()
{
int i = 0;
scanf("%d", &i);
printf("Value of i = %d\n", i);
return 0;
}

$ gcc -o exe file.c
$ echo 2 | ./exe
Value of i = 2

|管道 将两个命令连接在一起以便一个程序的输出成为下一个程序的输入

更新:
如果你想读取字符串,或者字符串和整数一起读取

int i = 0;
char str[20];
scanf("%d%s", &i, str);
printf("Value of i = %d\nValue of str = %s\n", i, str);

$ echo "45 John" | ./exe   # Ensure your input sequence is correct #
Value of i = 45
Value of str = John

用于将输出保存到文件 output.txt

$ echo "45 John" | ./exe  > output.txt
$ cat output.txt
Value of i = 45
Value of str = John

关于C - 直接从终端扫描值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362650/

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