fstream向量C

发布于 2024-10-25 18:14:15 字数 167 浏览 3 评论 0原文

我正在尝试使用向量和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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷离° 2024-11-01 18:14:15

您不能在 C 中使用 C++ 类 vectorfstream,C 编译器无法编译它们。因此,您要么必须将文件更改为 .cpp(并将其编译为 C++),要么使用 C 语言及其文件处理方法(fopen、fprint...)和数组而不是向量。

改为包含

 #include <stdio.h>

You cannot use the C++ classes vector or fstream 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

 #include <stdio.h>

instead <iostream>

﹏半生如梦愿梦如真 2024-11-01 18:14:15

包括如果我使用.h。如果我不使用 .h ..

我猜您包含类似 -

#include <vector.h>
#include <ifstream.h>

.h 已弃用,不应用于 C++ 标头。因此,更改为 -

#include <vector>
#include <ifstream>

它们都在 std 命名空间中定义。因此,您应该使用 using 指令导入它。

 using namespace std; // Probably missing this and is the cause for the errors
                      // vector and ifstream as undeclared identifiers.

include if i use .h. if i donot use .h ..

I guess that you are including like -

#include <vector.h>
#include <ifstream.h>

.h is deprecated and should not be used for C++ headers. So, change to -

#include <vector>
#include <ifstream>

They are both are defined in std namespace. So, you should import that using using directive.

 using namespace std; // Probably missing this and is the cause for the errors
                      // vector and ifstream as undeclared identifiers.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文