Синтаксическая ошибка идентификатор ifstream

Kronix

0 / 0 / 0

Регистрация: 25.10.2017

Сообщений: 13

1

06.06.2018, 19:17. Показов 3340. Ответов 6

Метки fstream, библиотека, ошибка (Все метки)


Студворк — интернет-сервис помощи студентам

Приветствую всех!
Сегодня подключал файл локализации и встретился с такой проблемой.

Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "work.h"
#include <iostream>
#include <conio.h>
#include <fstream>
#include <string>
#include <windows.h>
 
 
void Work::LoadData(){
    int i = 0;
    ifstream loadfile("textRU_lng.txt");
 
}

Библиотеку подключил, но выдает такие ошибки:
(12): error C2065: ifstream: необъявленный идентификатор
(12): error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «loadfile»
(12): error C3861: loadfile: идентификатор не найден

Как фиксить?



0



_stanislav

«C with Classes»

1634 / 1392 / 521

Регистрация: 16.08.2014

Сообщений: 5,828

Записей в блоге: 1

06.06.2018, 19:24

2

Лучший ответ Сообщение было отмечено Kronix как решение

Решение

Kronix,

C++
1
using namespace std;

или

C++
1
std::ifstream loadfile("textRU_lng.txt");

Добавлено через 27 секунд
лучше второе

Добавлено через 1 минуту
у тебя не библиотеку не видит, а объявление класса std::ifstream



1



0 / 0 / 0

Регистрация: 25.10.2017

Сообщений: 13

06.06.2018, 19:27

 [ТС]

3

Спасибо огромное!
Не знал что здесь используется std.
Тонны нефти тебе!



0



nmcf

06.06.2018, 19:37

Не по теме:

Kronix, ты с 2ch? :)



0



Kronix

06.06.2018, 19:44

 [ТС]

Не по теме:

Хуже, я из Донецка.



0



nmcf

06.06.2018, 19:52

Не по теме:

Воюешь, что ли?



0



Kronix

06.06.2018, 20:05

 [ТС]


    VS не видит библиотеку? error C2065: ifstream: необъявленный идентификатор

Не по теме:

Хуже, на программиста учусь.



0



I am in Visual Studio and am getting ‘ifstream undeclared identifier’ with this code (same for ofstream)

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    ifstream infile("file.txt");
    ofstream outfile("out.txt");
}

do I need to include something else?

peterh's user avatar

peterh

11.7k18 gold badges83 silver badges104 bronze badges

asked May 9, 2011 at 2:40

rach's user avatar

1

You need to scope it. Use using namespace std; or preface ifstream and ostream with std::

For example, std::ifstream

Currently, the compiler does not know where these structures are defined (since they are declared/defined within the std namespace). This is why you need to scope your structures/functions in this case.

answered May 9, 2011 at 2:41

RageD's user avatar

RageDRageD

6,6734 gold badges29 silver badges37 bronze badges

2

You need to reference the standard namespace (std). Try this:

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    std::ifstream infile("file.txt");
    std::ofstream outfile("out.txt");
}

answered May 9, 2011 at 2:42

jwismar's user avatar

jwismarjwismar

12.1k3 gold badges32 silver badges44 bronze badges

You can use

using namespace std;

instead of prefixing everyline with std::

Bronumski's user avatar

Bronumski

14k6 gold badges48 silver badges77 bronze badges

answered May 12, 2015 at 15:40

Ram Mokkapati's user avatar

1

Привет ребята,
Я нахожусь в Visual Studio и получаю «незаявленный идентификатор ifstream» с этим кодом (то же самое для ofstream)

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    ifstream infile("file.txt");
    ofstream outfile("out.txt");
}

Мне нужно включить что-то еще?

3 ответов


вы должны охватить его. Использовать using namespace std; или предисловие ifstream и ostream С std::

например, std::ifstream

в настоящее время компилятор не знает, где эти структуры определены (поскольку они объявлены / определены в std пространство имен). Вот почему вам нужно охватить свои структуры / функции в этом случае.


вам нужно ссылаться на стандартное пространство имен (std). Попробуйте это:

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    std::ifstream infile("file.txt");
    std::ofstream outfile("out.txt");
}

можно использовать

using namespace std;

вместо everyline с std::


I have a problem with a function that is having ifstream and string in it.
This my code:

#include <iostream>
#include <time.h>
#include <iomanip>
#include <stdlib.h>
#include <fstream>
#include <string>

const int ArrayMax = 100;

int DisplayMenu();
void LoadNames();
void ReadFile(ifstream& , ifstream& ,string[],string[]);

using namespace std;

int main()
{

    ifstream FemaleFile;
    ifstream MaleFile;
    string Female[ArrayMax];
    string Male[ArrayMax];

    DisplayMenu();
    ReadFile(FemaleFile, MaleFile, Female,Male );

    return 0;
}

int DisplayMenu() //Displays menu and returns user selection
{
    //variables
    int selection;

    //Headers
    cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl;
    cout << "                Name Guess Game" << endl;
    cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl;
    cout << "        Selaect Name Category" << endl;
    cout << "                         1. Female Names" << endl;
    cout << "                         2. Male Names" << endl;
    cout << "                         3. Exit" << endl << endl;
    cout << "        Enter 1, 2  or 3:       " ;
    cin >> selection;


    while ((selection != 1) && (selection != 2) && (selection != 3) )
    {
        cout << "        Invaild choice, Please Enter 1, 2  or 3:       " ;
        cin >> selection;
    }

    return selection;
}

void LoadNames()//Loads name lists from data files into two arrays and returns array sizes. Uses ReadFile(…) function
{

    return;
}



void ReadFile(ifstream & FemaleFile ,ifstream & MaleFile, string Female[], string Male[] )//Reads the data of the received file into the received array size and returns the array size.
{


    //opening files
    FemaleFile.open("female.txt");
    MaleFile.open("male.txt");


    //Testing files
    if (!FemaleFile){
        cout << "Error, cannot open this filen";
        return;}
    if (!MaleFile){
        cout << "Error, cannot open this filen";
        return;}

    for (int i=0 ; i < ArrayMax; i++)
    {
        FemaleFile >> Female[i];
        cout << Female[i] << endl;
    }
        for (int i=0 ; i < ArrayMax; i++)
    {
        MaleFile >> Female[i];
        cout << Male[i] << endl;
    }


        //closeing files
        FemaleFile.close();
    MaleFile.close();

    return;
}

It is always give me this ERROR:

error C2065: ‘ifstream’ : undeclared identifier
error C2059: syntax error : ‘,’
error C3861: ‘ReadFile’: identifier not found

Can you help me with this, please?

Эй, ребята,
Я нахожусь в Visual Studio и получаю ‘ifstream uneclared identifier’ с этим кодом (тот же для ofstream)

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    ifstream infile("file.txt");
    ofstream outfile("out.txt");
}

Мне нужно включить что-то еще?

09 май 2011, в 05:01

Поделиться

Источник

3 ответа

Вам нужно его охватить. Используйте using namespace std; или предисловие ifstream и ostream с помощью std::

Например, std::ifstream

В настоящее время компилятор не знает, где эти структуры определены (поскольку они объявлены/определены в пространстве имен std). Вот почему вам необходимо охватить ваши структуры/функции в этом случае.

RageD
09 май 2011, в 04:19

Поделиться

Вам нужно ссылаться на стандартное пространство имен (std). Попробуйте следующее:

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    std::ifstream infile("file.txt");
    std::ofstream outfile("out.txt");
}

jwismar
09 май 2011, в 04:20

Поделиться

Вы можете использовать

using namespace std;

вместо префикса everyline с помощью std::

Ram Mokkapati
12 май 2015, в 15:47

Поделиться

Ещё вопросы

  • 0Выполнить очередь jQuery случайное количество раз
  • 0Попытка сделать добавление текста буква за буквой
  • 0Добавление полосы прокрутки к QMessageBox
  • 0Избыточная загрузка углового модуля на нижнем уровне?
  • 0Несколько раскрывающихся не работает в HTML
  • 0Почему мой URL-адрес angularjs отличается?
  • 1Добавление значений, возвращаемых SQL-запросом, чтобы получить итог?
  • 0Как я могу автоматически обновлять месяцы?
  • 1SonarQube не выполняет тесты C # — виджет Покрытие модульных тестов показывает 0
  • 0Использование jQuery .each () для перебора элементов одного идентификатора для .attr () в backbone.js
  • 1A * с осознанием врага
  • 0Вам нужно беспокоиться о дублировании событий при использовании функции «on» в jQuery?
  • 0Концепция полиморфизма C ++
  • -1показ jQuery не определен, даже если загружен файл jQuery
  • 1Читайте целочисленные значения через Reader. (Sql-сервер)
  • 1Как сделать навигацию по ящику и нижней навигации с помощью одного приложения?
  • 0Обновление mongodb из php формы
  • 0Выпуск отладочной проблемы сборки
  • 1Pusher Beams — push-уведомления отписаться не работают в андроиде
  • 0Выполнение модуля C ++ CGAL, который вызывается из Python
  • 1Получите <a href= людямhttps://www.google.se/ Обработанной> html пакет аджилити ширины адреса
  • 0Пункты меню с разной шириной
  • 1React-родное приложение для Android, не показывающее локальные картинки / ресурсы
  • 0Значение формы не передается в angularjs
  • 0типинезависимый объект класса шаблона
  • 1Junit: Тестирование конструктора по умолчанию, предупреждение о мертвом коде?
  • 1Совместное использование нескольких фотографий с ShareMediaTask
  • 0Почему не работает моя функция printLevel?
  • 0Mysql условие в предложении WHERE
  • 0обработка вкладок в div с next и previous
  • 0Проверка ввода пользователя с помощью строкового массива
  • 1Как программно получить имя универсального класса?
  • 0активация многоуровневого меню
  • 1multiprocessing — Влияние числа на процесс на время обработки
  • 0AngularJS атрибут размещения материала внутри директив
  • 0SQL Получить два столбца с Да или Нет
  • 1Vue.js + Require.js расширяющий родительский
  • 1Почему мое событие на теле вызывается перед событием на конкретном элементе?
  • 0Гиперссылки в сообщении Gmail
  • 3Не удалось разрешить com.android.support:support-compat:26.1.0
  • 1Почему мой список выходит из области видимости в сообщении WCF?
  • 0C ++ SWIG генерирует код в зависимости от Tcl
  • 1Не удается сохранить нового пользователя с Express & Mongoose
  • 1скомпилировать файл Java в Eclipse
  • 1удаление текста контура круговой диаграммы
  • 1Параллельные обновления одной и той же сущности
  • 0Сортировать массив от высокого к низкому
  • 1Символ зоны currentTask Ionic2 ошибка с использованием нескольких обещаний
  • 0Два или более подключения к MySQL одновременно выдают ошибку Acces Denied
  • 0Точность чтения в файле

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:
  • Синтаксическая ошибка при установке apk как исправить
  • Синтаксическая ошибка и настройкагруппировкиобщейнастройки этодействующийпараметр
  • Синтаксическая ошибка при установке apk huawei
  • Синтаксическая ошибка запятая
  • Синтаксическая ошибка при скачивании что делать