【发布时间】:2013-06-16 05:25:31
【问题描述】:
我需要在 C++ 项目中使用现有的 C 库。 我的问题是 C 现有库使用 FILE* 作为流,是否有标准兼容的方式使用 FILE* 流来放置或从 C++ 流中获取?
我尝试在 C++11 标准中寻找 FILE*,但仅在少数示例时才会出现。
-
编辑,例如。
我们有一个写入 FILE* 的函数:
fputs(char const*, FILE*)
我们有一个输出 C++ 流:
自动 strm = std::cout;
我可以以符合标准的方式使用 fputs 写入 strm 吗?
您还可以考虑一个类似的输入示例,其中包含一个从 FILE* 和输入 C++ 流中读取的 C 函数。
【问题讨论】:
-
您的问题是“我可以在 C++ 程序中使用
FILE *功能吗?” -
您仍然可以在 C++ 中使用 C 标准函数。如果函数需要
FILE*,则使用fopen来获取它。 -
我的问题是:“有没有一种符合标准的方式来使用 FILE* 流来放置或从 C++ 流中获取?”
-
我加了一个例子,希望更清楚。