写入文件steam,而C中的硬盘驱动器上没有文件

mar*_*r10 3 c c++ input

这可能在C语言中吗?甚至是C++?我更喜欢知道C.

例如,假设我有一个函数可以读取文本文件并对其执行某些操作.如果用户没有指定输入文本文件,我想将该函数用于stdin; 是否有可能将stdin写入文件流,就好像它来自一个文件读取所以它可以用于通常只接受输入文件的相同方法?

当然,我可以采用stdin,将其写入临时文件,然后将临时文件传递给通常采用输入文件的函数.我在网上搜索并询问了大学的导师,但没有得到任何解决方案.有没有人做过这个?

Gop*_*opi 5

如果你的功能有原型说

void add(FILE *fp,<rest of the argument>)
{
}
Run Code Online (Sandbox Code Playgroud)

你可以直接通过

add(stdin,<rest of the arguments>);
Run Code Online (Sandbox Code Playgroud)

因为stdin是类型的 FILE *

FILE *stdin;
Run Code Online (Sandbox Code Playgroud)

无需从标准输入读取并将其存储在某个文件中,然后将该文件指针发送到您的API.