Fstream вектор C - PullRequest
       14

Fstream вектор C

1 голос
/ 23 марта 2011

Я пытаюсь использовать vector и fstream для чтения и сохранения строки из файла в C. Я использую Microsoft visual studio 2005. Проблема в том, что когда я компилирую программу, она говорит, что не может найти указанный файл в том числе, если я использую .h. если я не буду использовать .h, то в теле будет отображаться ошибка, где я определяю вектор, а ifstream - как необъявленные идентификаторы.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Вы не можете использовать классы C ++ vector или fstream в C, компилятор C не может их скомпилировать.Поэтому вы должны либо изменить свой файл на .cpp (и скомпилировать его как C ++), либо использовать язык C и его методы для обработки файлов (fopen, fprint ...) и массивы вместо вектора.

Включить

 #include <stdio.h>

вместо <iostream>

1 голос
/ 23 марта 2011

включить, если я использую .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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...