fstream向量C
我正在尝试使用向量和fstream来读取和存储C中文件中的行。我正在使用Microsoft Visual Studio 2005。问题是当我编译程序时,它说它找不到包含中指定的文件如果我用.h。如果我不使用 .h,那么它会在主体中显示错误,其中我将向量和 ifstream 定义为未声明的标识符。
谢谢。
I am trying to use vector and fstream to read and store the line from a file in C. I am using Microsoft visual studio 2005. the problem is that when i compile the program, it says it could not find the file specified in include if i use .h. if i donot use .h, then it would show error in the body where i define the vector and ifstream as undeclared identifiers.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能在 C 中使用 C++ 类
vector
或fstream
,C 编译器无法编译它们。因此,您要么必须将文件更改为 .cpp(并将其编译为 C++),要么使用 C 语言及其文件处理方法(fopen、fprint
...)和数组而不是向量。改为包含
You cannot use the C++ classes
vector
orfstream
in C, the C compiler cannot compile them. So you either have to change your file to .cpp (and compile it as C++), or use the C language and its methods for file handling (fopen, fprint
...) and arrays instead of vector.Include
instead
<iostream>
我猜您包含类似 -
.h
已弃用,不应用于 C++ 标头。因此,更改为 -它们都在 std 命名空间中定义。因此,您应该使用
using
指令导入它。I guess that you are including like -
.h
is deprecated and should not be used for C++ headers. So, change to -They are both are defined in std namespace. So, you should import that using
using
directive.