Fatal error fstream no such file or directory

I am using Ubuntu 13.10. I am getting some errors for the following code. #include #include #include int main(int argc, char *argv[]) { error.

I am using Ubuntu 13.10. I am getting some errors for the following code.

#include <stdlib.h>
#include <stdio.h>
#include <fstream.h>

int main(int argc, char *argv[])
{
    error.set_program_name(argv[0]);    

    if ( argc != 2 )
    {
    //  printf(argv[0] + " usage: fifo_client [string] n");
    /// cout << argv[0] << " usage: fifo_client [string]" << endl;
        exit(EXIT_FAILURE);
    }

    ofstream out(fifo_file);
    if(out)

        out << argv[1] << endl;

    return(EXIT_SUCCESS);
}

If I run the above program a.c using command

gcc a.c -o a

a.c:1:20: fatal error: iostream: No such file or directory
 #include <iostream>
                    ^
compilation terminated.

I don’t know whats the problem.

asked Nov 3, 2013 at 17:10

Varun Malyala's user avatar

2

Use g++ instead of gcc. gcc could compile a c++ file if it had the right extension (.cpp for instance) or with the right arguments (-x c++) but adding the arguments needed to link with the C++ libraries is far too complex to avoid the simple solution.

answered Nov 3, 2013 at 17:14

AProgrammer's user avatar

AProgrammerAProgrammer

50.7k8 gold badges90 silver badges141 bronze badges

The problem is that you’re mixing C & C++ code and compiling it using GCC.

answered Nov 3, 2013 at 17:13

Algo's user avatar

AlgoAlgo

8121 gold badge15 silver badges26 bronze badges

try

#include <fstream>
using namespace std;

instead of #include <fstream.h>
anyway your source code is not full to make correct suggestion.

answered Nov 3, 2013 at 17:19

Alexander's user avatar

AlexanderAlexander

6886 silver badges14 bronze badges

I ran your code in my compiler and got following error :-

test2.c:3:21: fatal error: fstream.h: No such file or directory
 #include <fstream.h>
                     ^
compilation terminated.

so i think your question has typo.

It is because you are mixing c and c++ code, fstream is part of c++. try to run by g++.

answered Nov 3, 2013 at 17:25

Gaurav 's user avatar

Gaurav Gaurav

1,89117 silver badges20 bronze badges

I am trying to upload this code to my Arduino Yun in Ubuntu and I keep getting this error:

Arduino: 1.5.8 (Linux), Board: "Arduino Yún"

Build options changed, rebuilding all
Using library FileIO in folder: /home/djloulou/Arduino/libraries/FileIO (legacy)

/home/djloulou/arduino-1.5.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_YUN -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8041 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Yun" -I/home/djloulou/arduino-1.5.8/hardware/arduino/avr/cores/arduino -I/home/djloulou/arduino-1.5.8/hardware/arduino/avr/variants/yun -I/home/djloulou/Arduino/libraries/FileIO /tmp/build8511320611227460765.tmp/sketch_dec01a.cpp -o /tmp/build8511320611227460765.tmp/sketch_dec01a.cpp.o
In file included from yun_datalogger.ino:31:0:
/home/djloulou/Arduino/libraries/FileIO/FileIO.h:12:19: fatal error: fstream: No such file or directory
 #include <fstream>
                   ^
compilation terminated.
Error compiling.

I then tried in Windows and it works fine.

So I guess it’s an ubuntu problem, I think I should install a new package or something but if someone could guide me throught this I would really appreciate it because I m really new in Ubuntu and I feel helpless.

OrangeTux's user avatar

OrangeTux

5,0618 gold badges34 silver badges56 bronze badges

asked Dec 15, 2014 at 14:34

DjLoulou's user avatar

2

I deleted all arduino files and reinstalled them and for some reason it worked. Probably i accidentally erased something in the first place.

Thanks anyways

answered Dec 15, 2014 at 17:12

DjLoulou's user avatar

DjLoulouDjLoulou

311 silver badge4 bronze badges

fatal error: fstream: No such file or directory

By running: dpkg -S fstream

I get:

libstdc++-4.8-dev:amd64: /usr/include/c++/4.8/fstream
libstdc++-4.8-dev:amd64: /usr/include/c++/4.8/bits/fstream.tcc

I could then:

sudo apt-get install libstdc++-4.8-dev:amd64

answered Dec 15, 2014 at 18:17

jmunsch's user avatar

jmunschjmunsch

2,1231 gold badge21 silver badges29 bronze badges

Ok.I read it in some solution to a similar query.I have included fstream.But now I am getting an error

fatal error LNK1104: cannot open file ‘libcmtd.lib’

How do I remove this one?

Libcmtd.lib is static version of CRT library, it is in $(VCInstallDir)lib, by default this is directory: «c:program filesMicrosoft visual studio 8vclib», you will need to:

1. Make sure libcmtd.lib is in the $(VCInstallDir)lib of your machine

2. Make sure you have $(VCInstallDir)lib in the list of: Tools | Options | Projects and Solutions | VC++ Directories | Show Directories For -> Library files, If you missed it, manually add it in.

3. If previous steps does not work for you, most likely your project settings are messed up, the fast way to fix this is to create a brand new project and add your existing source files into newly created project.

As a side note, statically link to CRT libraries is not recommended by Microsoft, since it prevent your application automatically pick-up security fixes, if you want to change to link to dynamic version of CRT libraries, modify: Project | Properties | Configuration Properties | C/C++ | Code Generation | Runtime Library -> Multi-threaded Debug Dll (/MTd)

Источник

Visual C++ can’t open include file ‘iostream’

I am new to C++. I just started! I tried a code on Visual C++ 2010 Express version, but I got the following code error message.

This is the code:

14 Answers 14

Some things that you should check:

Check the include folder in your version of Visual Studio (in «C:Program FilesMicrosoft Visual Studio xx.xVCinclude», check for the file which you are including, iostream , make sure it’s there).

Check your projects Include Directories in

PropertiesConfiguration PropertiesVC++ DirectoriesInclude Directories (it should look like this: $(VCInstallDir)include;$(VCInstallDir)atlmfcinclude;$(WindowsSdkDir)include;$(FrameworkSDKDir)include; )

Make sure that you selected the correct project for this code (menu FileNewProjectVisual C++Win32 Console Application)

Make sure that you don’t have anywhere in your code files, Visual Studio doesn’t support that (in the same project, check your other code files, .cpp and .h files for and remove it).

Make sure that you don’t have more than one main() function in your project code files (*in the same project, check your other code files, .cpp and .h files for the* main()` function and remove it or replace it with another name).

Some things you could try building with:

  • Exclude using namespace std; from your main() function and put it after the include directive.
  • Use std::cout without using namespace std; .

Источник

Why can’t g++ find iostream.h?

I’m trying to understand how to compile C++ programs from the command line using g++ and (eventually) Clang on Ubuntu.

I found a webpage which explains MakeFiles and I am following their directions. http://mrbook.org/tutorials/make/

I downloaded the four example files into their own directory.

I then went ahead and ran their example of how to manually compile without a MakeFile.

When I ran the command from above, I received the following error from g++:

My only experience with writing c++ is using an IDE such as VS C++ Express or CodeBlocks. Isn’t the compiler supposed to know what iostream.h is and where to find it?

How do I get rid of this error so the program willl compile?

Thanks for any help.

3 Answers 3

Before the C++ language was standardized by the ISO, the header file was named , but when the C++98 standard was released, it was renamed to just (without the .h ). Change the code to use #include instead and it should compile.

You’ll also need to add a using namespace std; statement to each source file (or prefix each reference to an iostream function/object with a std:: specifier), since namespaces did not exist in the pre-standardized C++. C++98 put the standard library functions and objects inside the std namespace.

has never been a standard C++ header, because it did not make it into the C++ standard.

Instead we got , in 1998.

Steer well clear of teaching material using non-standard stuff such as or void main .

However, as a practical solution for your current pre-standard code, you may try to replace

It’s not guaranteed to work, but chances are that it will work.

Another related issue that wasn’t mentioned here, so I will include it for anyone’s future reference, is from the command line the compiler needs the environment path variable updated to find the location of the c++ header files. In windows you can just update the path environment using the ‘advanced system properties’ GUI and add the location of the c++ include files. This will update the PATH environment variable in Windows cmd & Cygwin automatically upon restarting the shell.

To update your PATH from Linux or the Cygwin shell type. PATH=$PATH:/your_path_here Example:PATH=$PATH:/cygdrive/c/cygwin/lib/gcc/i686-pc-mingw32/4.7.3/include/c++ Also a good idea to add just the include directory as well: PATH=$PATH:/cygdrive/c/cygwin/lib/gcc/i686-pc-mingw32/4.7.3/include/ . or check the proper directories for the location of your installation’s include files, I recommend installing mingw for use with Cygwin, which is envoked with g++.

To install additional needed packages in Cygwin re-run the Cygwin install utility & check install from Internet to add packages from web repositories and add mingw-gcc-g++ & mingw-binutils. To compile: g++ hello.cpp -o hello

If using the gcc utility instead compile with the command: gcc hello.cpp -o hello -lstdc++ . to get your executable.

As long as you have either gcc or mingw installed and the path to the c++ include files is in your path environment variable, the commands will work.

Источник

Adblock
detector

Topic: fstream: No such file or directory  (Read 41861 times)

When I include fstream, my program throws

fatal error: fstream: No such file or directory.

How to resolve this? It seems to be wierd.. I am using gcc compiler.

Please suggest


Logged


gcc or g++? .c or .cpp? Have you read the FAQ on the wiki.codeblocks.org?


Logged

(most of the time I ignore long posts)
[strangers don’t send me private messages, I’ll ignore them; post a topic in the forum, but first read the rules!]



Logged


Its a C program (.c).

Then why are you trying to use a c++ header? This is never going to work.


Logged

(most of the time I ignore long posts)
[strangers don’t send me private messages, I’ll ignore them; post a topic in the forum, but first read the rules!]


<fstream> is a C++ file. Are you trying to use the standard C++ file stram std::fstream? If so, then make a C++ project. For C projects you have to use <cstdio> and FILE*.


Logged


<fstream> is a C++ file. Are you trying to use the standard C++ file stram std::fstream? If so, then make a C++ project. For C projects you have to use <cstdio> and FILE*.

Correction <cstdio> is ALSO a C++ header, stdio.h is a C header.

Tim S.


Logged

C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 32 bit.
On Debian Stretch, compiling CB Trunk against wxWidgets 3.0.

When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org


For C projects you have to use <cstdio> and FILE*.

I think he meant C projects to be compiled with a C++ compiler.


Logged


For C projects you have to use <cstdio> and FILE*.

I think he meant C projects to be compiled with a C++ compiler.

I am using GCC (not g++).
Its a C program (.c).

That means he has to use the «real» c-headers.


Logged


fraaank

1 / 1 / 0

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

Сообщений: 52

1

11.02.2014, 23:45. Показов 6646. Ответов 10

Метки нет (Все метки)


Есть пару строк с которыми не могу разобраться.

C
1
2
3
    scanf("%s", name_file);
if ((file=fopen(name_file, "r"))==NULL)
while (fscanf(filein, "%s", &el)!=EOF)

И как пробовал я.

C++
1
2
3
  sin << "%s", name_file;
if ((file.open(name_file))==NULL)
while (fscanf(filein, "%s", el) != EOF)

И ещё. Мне постоянно VS выдаёт одну и ту же ошибку.» Не удается открыть файл включение: fstream.h: No such file or directory»
Пробовал исправить это через Сервер->Параметры и так далее, но у меня пишет, что ф-я редактирования каталогов VC++ с помощью команды «Сервер->Параметры» переведена в категорию нерекомендованых.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



320 / 225 / 74

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

Сообщений: 865

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

11.02.2014, 23:53

2

Цитата
Сообщение от fraaank
Посмотреть сообщение

Есть пару строк с которыми не могу разобраться.

Они вроде должны работать и в C++. А это что:

Синус это отношение противолежащего катета к гипотенузе



0



cooller

571 / 539 / 280

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

Сообщений: 1,456

11.02.2014, 23:58

3

Цитата
Сообщение от mustimur
Посмотреть сообщение

sin << «%s», name_file;
Синус это отношение противолежащего катета к гипотенузе

что то мне подсказывает что он хотел это

C++
1
cin>>name_file



1



1 / 1 / 0

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

Сообщений: 52

12.02.2014, 00:00

 [ТС]

4

Ой, точно cin. Невнимательность гиблое дело. Спасибо.



0



ValeryS

Модератор

Эксперт по электронике

8759 / 6549 / 887

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

Сообщений: 22,972

12.02.2014, 00:02

5

Цитата
Сообщение от fraaank
Посмотреть сообщение

» Не удается открыть файл включение: fstream.h: No such file or directory»

потому что нет такого файла
это для старых компиляторов,
для современных

C++
1
#include < fstream>



1



1 / 1 / 0

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

Сообщений: 52

12.02.2014, 00:04

 [ТС]

6

А что делать с while?



0



Модератор

Эксперт по электронике

8759 / 6549 / 887

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

Сообщений: 22,972

12.02.2014, 00:06

7

Цитата
Сообщение от fraaank
Посмотреть сообщение

А что делать с while?

в смысле?



0



1 / 1 / 0

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

Сообщений: 52

12.02.2014, 00:08

 [ТС]

8

В С++ так while (fscanf(filein, «%s», el) != EOF) разве будет правильно?



0



ValeryS

Модератор

Эксперт по электронике

8759 / 6549 / 887

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

Сообщений: 22,972

12.02.2014, 00:23

9

Цитата
Сообщение от fraaank
Посмотреть сообщение

В С++ так while (fscanf(filein, «%s», el) != EOF) разве будет правильно?

нет конечно
потому что мы не знаем кто такой filein и кто такая el
вот тебе на всякий случай
http://lord-n.narod.ru/downloa… fscanf.htm

Добавлено через 1 минуту
только для этого fstream не нужен
работа с потоками по другому строится

Добавлено через 9 минут
я только сейчас присмотрелся
ты что делаешь?

Цитата
Сообщение от fraaank
Посмотреть сообщение

scanf(«%s», name_file);
if ((file=fopen(name_file, «r»))==NULL)
while (fscanf(filein, «%s», &el)!=EOF)

если файл не окрылся то считываешь причем считываешь не стого файла который открывал
может все же так
ты что делаешь?

C++
1
2
3
scanf("%s", name_file);
if ((filein=fopen(name_file, "r"))!=NULL)
   while (fscanf(filein, "%s", el)!=EOF)



0



1 / 1 / 0

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

Сообщений: 52

12.02.2014, 00:48

 [ТС]

10

Вообще я переделываю программу с Си на С++. И тут мне не ясно как нужно переделывать.



0



Модератор

Эксперт по электронике

8759 / 6549 / 887

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

Сообщений: 22,972

12.02.2014, 00:54

11

Цитата
Сообщение от fraaank
Посмотреть сообщение

Вообще я переделываю программу с Си на С++.

так у тебя и на Си с ошибками

Цитата
Сообщение от fraaank
Посмотреть сообщение

И тут мне не ясно как нужно переделывать.

никак, если конечно не из спортивного интереса, эта конструкция и на плюсах будет работать



0




Форум программистов Vingrad

Модераторы: bsa

Страницы: (3) Все [1] 2 3 
( Перейти к первому непрочитанному сообщению )

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Проблема с записью в файл 

:(

   

Опции темы

baltushka
Дата 14.6.2009, 17:08 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Всем доброго времени! У меня есть программа, которая рисует кривую повехность, необходимо многократно посчитать время работы и результат записать в файл. Время работы считает как надо, но насчет fstream идет непрерывная ругань, мол, необъявленный идентификатор!

В fstream.h описан класс basic_fstream, пробовала заменить, результат тот же! Подскажите, что делать??

Привожу часть программы: 

Цитата
#include <windows.h>
#include <stdio.h>
#include <process.h>
#include <math.h>
#include <fstream.h>

#include <iostream.h>

#include <GL\gl.h>
#include <GL\glu.h>
#include <GL\glaux.h> 

   <…..>

void CALLBACK display(void)
{    
    long t0 = GetTickCount();
    fstream f;
    f.open(«file.txt»,ios::out);

    for (int a=0; a<10; ++a)
   { 
    long t0 = GetTickCount();
    for(int i =0; i < 100; ++i)
   {

        int D = 0, j = 0, k, M = 0, mi, ma = 0, x, y;
//double D = 0.;
double s;
int Res[kol] = {15, 32, 31,31, 16, 31, 16, 15, 32,15, 16, 31, 16, 31, 16};

{
    GLfloat knots[8] = {0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0};

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();

    glRotatef(330.0, 1, 0., 0.);

    glScalef (0.5, 0.5, 0.5);

    gluBeginSurface(theNurb);

    gluNurbsSurface(theNurb, 
        8, knots,
        8, knots,
        4 * 3,
        3,
        &ctlpoints[0][0][0], 
        4, 4,
        GL_MAP2_VERTEX_3);

    gluEndSurface(theNurb);
    glPopMatrix();

    glFlush();
    auxSwapBuffers();

};

}
    long t1 = GetTickCount();

    std::cout << a << std::endl;
    std::cout <<(t1-t0) << std::endl;
    f<<mas[a]<<» «;
   f.close();

    }

  }

Помогите!!!!!!

PM MAIL   Вверх
andrew_121
Дата 14.6.2009, 17:31 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Кодофей
****

Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33

baltushka

Цитата(baltushka @  14.6.2009,  17:08 Найти цитируемый пост)
#include <fstream.h>

#include <iostream.h>

Это пишется без .h

Добавлено через 22 секунды
Компилятор какой?

———————

Удалил аккаунт. Прощайте!

PM MAIL   Вверх
baltushka
Дата 14.6.2009, 17:53 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Исправила, выдает теперь ошибку

Цитата
fatal error C1083: Не удается открыть файл include: fstream: No such file or directory
Цитата(andrew_121 @  14.6.2009,  17:31 Найти цитируемый пост)
Компилятор какой? 

Visual C++ 2008 Express Edition

PM MAIL   Вверх
andrew_121
Дата 14.6.2009, 18:08 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Кодофей
****

Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33

Цитата(baltushka @  14.6.2009,  17:53 Найти цитируемый пост)
Не удается открыть файл include: fstream: No such file or directory

О как…. smile  Посмотри есть ли этот файл в c:/programm files/microsoft<дальше не помню>/vc/include. Кароче, поищи каталог include в папке куда установила VC. Так как я никогда не пользовался экспресс версиями.

———————

Удалил аккаунт. Прощайте!

PM MAIL   Вверх
baltushka
Дата 14.6.2009, 18:16 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Честно говоря, не нашла нигде другого компилятора, который нормально бы установился и заработал! если поделитесь, буду благодарна очень!!  smile

А насчет fstream в include — он там есть!!! не понимаю в чем проблема(((( 

PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 18:28 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Посмотри в настройках IDE должны быть определены пути инклудов. В полной английской версии это Tools/Options -> Projects and Solutions -> VC++ Directories. В категории Include files нужно добавить путь до каталога с iostream, fstream etc., если, конечно, его там нет.

———————

user posted image

PM Jabber   Вверх
baltushka
Дата 14.6.2009, 18:29 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

В общем, как было дело: когда я стала добавлять работу с файлом, выянила, что нужен fstream.h. написала #include <fstream.h>, стало выдавать ошибку про неопознанный идентификатор и про «не могу найти fstream». я заглянула в папку include и обнаружила, что там нет файла с таким расширением! есть просто неопознанный файл, который при попытке открыть предлагает на выбор программы. Решив, что это источник всех моих бед, добавила этому файлу расширение .h, и он стал заголовком! после этого ошибка о том, что кто-то чего-то не находит, пропала! я порадовалась=) но осталась проблема с неопознанным идентификатором. исправила fsteram.h и iostream.h на fstream и iostream, вроде заработало, но перестал находиться fsteram (а позже и iostream). Я создала неизвестные файлы, который был первоначально (большим количеством копипастов)), и теперь опять ругань на идентификатор!!! вот как-то так!  smile

запуталась(( что делать???  smile

PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 18:32 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Постарайся приводить код в теге code, а не цитата, а то не читается. 

По сабжу

fstream f; замени на ofstream f;

Добавлено через 2 минуты и 11 секунд

Цитата(baltushka @  14.6.2009,  19:29 Найти цитируемый пост)
который при попытке открыть предлагает на выбор программы

Ну и открывай блокнотом. Все стандартные инклуды по, опять же, стандарту без расшерений, так что исправь назад))

———————

user posted image

PM Jabber   Вверх
baltushka
Дата 14.6.2009, 18:39 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Если удалить из папки эти заголовки, он ругается на необъявленный идентификатор!! 
Если удалить неопознанные файлы, ругается на отсутствие их..

Цитата(Cheloveck @  14.6.2009,  18:32 Найти цитируемый пост)
fstream f; замени на ofstream f;

исправила, не помогло(

Добавлено через 1 минуту и 21 секунду

Цитата(Cheloveck @  14.6.2009,  18:32 Найти цитируемый пост)
Постарайся приводить код в теге code, а не цитата, а то не читается. 

хорошо  smile

PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 18:42 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Цитата(baltushka @  14.6.2009,  19:39 Найти цитируемый пост)
Если удалить из папки эти заголовки, он ругается на необъявленный идентификатор!! 
Если удалить неопознанные файлы, ругается на отсутствие их..

бррр…. какие неопознаные? верни всё как было… В SDK нет ошибок.

Цитата(baltushka @  14.6.2009,  19:39 Найти цитируемый пост)
исправила, не помогло( 

Лог ошибок в студию (только, прошу, верни файлы перед этим на место. Если очень сложно, то удали всё и поставь заново).

———————

user posted image

PM Jabber   Вверх
baltushka
Дата 14.6.2009, 18:46 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Вернула!! я уже убедилась, что после ругани на отсутствие файлов, начинается ругань на неопознанность..  вот она:

Цитата
1>—— Построение начато: проект: gltest1, Конфигурация: Debug Win32 ——
1>Компиляция…
1>main.cpp
1>c:projectsc++gltest1main.cpp(49) : warning C4244: =: преобразование ‘double’ в ‘GLfloat’, возможна потеря данных
1>c:projectsc++gltest1main.cpp(50) : warning C4244: =: преобразование ‘double’ в ‘GLfloat’, возможна потеря данных
1>c:projectsc++gltest1main.cpp(64) : warning C4305: инициализация: усечение из ‘double’ к ‘GLfloat’
1>c:projectsc++gltest1main.cpp(64) : warning C4305: инициализация: усечение из ‘double’ к ‘GLfloat’
1>c:projectsc++gltest1main.cpp(94) : error C2065: ofstream: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(94) : error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «f»
1>c:projectsc++gltest1main.cpp(94) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(95) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(95) : error C2228: выражение слева от «.open» должно представлять класс, структуру или объединение
1>        тип: ‘unknown-type’
1>c:projectsc++gltest1main.cpp(95) : error C2653: ios: не является именем класса или пространства имен
1>c:projectsc++gltest1main.cpp(95) : error C2065: out: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(146) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(146) : error C2065: mas: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(147) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(147) : error C2228: выражение слева от «.close» должно представлять класс, структуру или объединение
1>        тип: ‘unknown-type’
1>Журнал построения был сохранен в «file://c:ProjectsC++gltest1DebugBuildLog.htm»
1>gltest1 — ошибок 11, предупреждений 4
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

P.s. Это не код, пишу цитатой.. =)

PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 18:49 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Код

#include <iostream>
#include <fstream>

int main()
{
    int arr[150];
    for( int i = 0; i < 150; i++, arr[i] = i * 2 );
    std::ofstream f("file.txt");
    for( int i = 0; i < 150; i++ )
        f << arr[i];
    f.close();
    return 0;
}

Может, что углядишь. Это 100% работает

Добавлено через 1 минуту и 6 секунд
кстати, про пространство имён std не забыла?

———————

user posted image

PM Jabber   Вверх
andrew_121
Дата 14.6.2009, 18:51 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Кодофей
****

Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33

Цитата(baltushka @  14.6.2009,  18:39 Найти цитируемый пост)
Если удалить неопознанные файлы

smile НЛО…

———————

Удалил аккаунт. Прощайте!

PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 18:56 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Цитата(baltushka @  14.6.2009,  19:46 Найти цитируемый пост)
P.s. Это не код, пишу цитатой.. =) 

Есть код «Без подсвети». Здаётся мне, что строки

Код

using namespace std;

в твоём файле нет…

Добавлено через 1 минуту и 49 секунд

Цитата(baltushka @  14.6.2009,  19:46 Найти цитируемый пост)
1>c:projectsc++gltest1main.cpp(146) : error C2065: mas: необъявленный идентификатор

Я, кстати, тоже не вижу объявления o_O

———————

user posted image

PM Jabber   Вверх
baltushka
Дата 14.6.2009, 19:10 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Цитата(Cheloveck @  14.6.2009,  18:49 Найти цитируемый пост)
Может, что углядишь. Это 100% работает

работает! только выдает, точнее, записывает в файл совсем не то, что нужно!!

вот то, что получилось!! но нужно, чтобы проходя по первому циклу в массив добавлялось полученное значение времени!! а в итоге — документ со списком циферок, каждая из которых обозначает время выполнения программы за каждый такт, желательно, чтобы каждая циферка была с новой строки

Код

void CALLBACK display(void)
{
    int arr[5];
    for (int a=0; a<5; ++a,arr[a] = a * 2) // зачем ЭТО умножение???
   {
    std::ofstream f("file.txt");
    long t0 = GetTickCount();
    for(int i =0; i < 100; ++i)
   {

        int D = 0, j = 0, k, M = 0, mi, ma = 0, x, y;
double s;
int Res[kol] = {15, 32, 31,31, 16, 31, 16, 15, 32,15, 16, 31, 16, 31, 16};

{
    GLfloat knots[8] = {0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0};

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();

    glRotatef(330.0, 1, 0., 0.);

    glScalef (0.5, 0.5, 0.5);

    gluBeginSurface(theNurb);

    gluNurbsSurface(theNurb, 
        8, knots,
        8, knots,
        4 * 3,
        3,
        &ctlpoints[0][0][0], 
        4, 4,
        GL_MAP2_VERTEX_3);

    gluEndSurface(theNurb);
    glPopMatrix();

    glFlush();
    auxSwapBuffers();
};
}
    long t1 = GetTickCount();
    long m = t1-t0;
    f << arr[a];

   std::cout <<m << std::endl;
   f.close();
    }

Добавлено через 1 минуту и 52 секунды
Сейчас все падает =((((

PM MAIL   Вверх



















Страницы: (3) Все [1] 2 3 

Ответ в темуСоздание новой темы
Создание опроса
Правила форума «C/C++: Для новичков»
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь

  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »

Fatal error fstream h no such file or directory

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Всем доброго времени! У меня есть программа, которая рисует кривую повехность, необходимо многократно посчитать время работы и результат записать в файл. Время работы считает как надо, но насчет fstream идет непрерывная ругань, мол, необъявленный идентификатор!

В fstream.h описан класс basic_fstream, пробовала заменить, результат тот же! Подскажите, что делать??

Привожу часть программы:

baltushka
Дата 14.6.2009, 17:08 (ссылка) | (нет голосов) Загрузка .
Цитата
#include
#include
#include

#include
#include
#include

void CALLBACK display(void)
<
long t0 = GetTickCount();
fstream f;
f.open(«file.txt»,ios::out);

for (int a=0; a | (нет голосов) Загрузка .

Кодофей

Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33

Цитата(baltushka @ 14.6.2009, 17:08 )
#include

Это пишется без .h

Добавлено через 22 секунды
Компилятор какой?

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

baltushka
Дата 14.6.2009, 17:53 (ссылка) | (нет голосов) Загрузка .
Цитата
fatal error C1083: Не удается открыть файл include: fstream: No such file or directory
Цитата(andrew_121 @ 14.6.2009, 17:31 )
Компилятор какой?
andrew_121
Дата 14.6.2009, 18:08 (ссылка) | (нет голосов) Загрузка .

Кодофей

Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33

Цитата(baltushka @ 14.6.2009, 17:53 )
Не удается открыть файл include: fstream: No such file or directory

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Честно говоря, не нашла нигде другого компилятора, который нормально бы установился и заработал! если поделитесь, буду благодарна очень!!

А насчет fstream в include — он там есть. не понимаю в чем проблема((((

baltushka
Дата 14.6.2009, 18:16 (ссылка) | (нет голосов) Загрузка .
Cheloveck
Дата 14.6.2009, 18:28 (ссылка) | (нет голосов) Загрузка .

Эксперт

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

В общем, как было дело: когда я стала добавлять работу с файлом, выянила, что нужен fstream.h. написала #include , стало выдавать ошибку про неопознанный идентификатор и про «не могу найти fstream». я заглянула в папку include и обнаружила, что там нет файла с таким расширением! есть просто неопознанный файл, который при попытке открыть предлагает на выбор программы. Решив, что это источник всех моих бед, добавила этому файлу расширение .h, и он стал заголовком! после этого ошибка о том, что кто-то чего-то не находит, пропала! я порадовалась=) но осталась проблема с неопознанным идентификатором. исправила fsteram.h и iostream.h на fstream и iostream, вроде заработало, но перестал находиться fsteram (а позже и iostream). Я создала неизвестные файлы, который был первоначально (большим количеством копипастов)), и теперь опять ругань на идентификатор. вот как-то так!

запуталась(( что делать.

baltushka
Дата 14.6.2009, 18:29 (ссылка) | (нет голосов) Загрузка .
Cheloveck
Дата 14.6.2009, 18:32 (ссылка) | (нет голосов) Загрузка .

Эксперт

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Постарайся приводить код в теге code, а не цитата, а то не читается.

fstream f; замени на ofstream f;

Добавлено через 2 минуты и 11 секунд

Цитата(baltushka @ 14.6.2009, 19:29 )
который при попытке открыть предлагает на выбор программы

Ну и открывай блокнотом. Все стандартные инклуды по, опять же, стандарту без расшерений, так что исправь назад))

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Если удалить из папки эти заголовки, он ругается на необъявленный идентификатор!!
Если удалить неопознанные файлы, ругается на отсутствие их..

baltushka
Дата 14.6.2009, 18:39 (ссылка) | (нет голосов) Загрузка .
Цитата(Cheloveck @ 14.6.2009, 18:32 )
fstream f; замени на ofstream f;

исправила, не помогло(

Добавлено через 1 минуту и 21 секунду

Цитата(Cheloveck @ 14.6.2009, 18:32 )
Постарайся приводить код в теге code, а не цитата, а то не читается.

хорошо

Cheloveck
Дата 14.6.2009, 18:42 (ссылка) | (нет голосов) Загрузка .

Эксперт

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Цитата(baltushka @ 14.6.2009, 19:39 )
Если удалить из папки эти заголовки, он ругается на необъявленный идентификатор!!
Если удалить неопознанные файлы, ругается на отсутствие их..

бррр. какие неопознаные? верни всё как было. В SDK нет ошибок.

Цитата(baltushka @ 14.6.2009, 19:39 )
исправила, не помогло(

Лог ошибок в студию (только, прошу, верни файлы перед этим на место. Если очень сложно, то удали всё и поставь заново).

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

Вернула!! я уже убедилась, что после ругани на отсутствие файлов, начинается ругань на неопознанность.. вот она:

baltushka
Дата 14.6.2009, 18:46 (ссылка) | (нет голосов) Загрузка .
Цитата
1>—— Построение начато: проект: gltest1, Конфигурация: Debug Win32 ——
1>Компиляция.
1>main.cpp
1>c:projectsc++gltest1main.cpp(49) : warning C4244: =: преобразование ‘double’ в ‘GLfloat’, возможна потеря данных
1>c:projectsc++gltest1main.cpp(50) : warning C4244: =: преобразование ‘double’ в ‘GLfloat’, возможна потеря данных
1>c:projectsc++gltest1main.cpp(64) : warning C4305: инициализация: усечение из ‘double’ к ‘GLfloat’
1>c:projectsc++gltest1main.cpp(64) : warning C4305: инициализация: усечение из ‘double’ к ‘GLfloat’
1>c:projectsc++gltest1main.cpp(94) : error C2065: ofstream: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(94) : error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «f»
1>c:projectsc++gltest1main.cpp(94) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(95) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(95) : error C2228: выражение слева от «.open» должно представлять класс, структуру или объединение
1> тип: ‘unknown-type’
1>c:projectsc++gltest1main.cpp(95) : error C2653: ios: не является именем класса или пространства имен
1>c:projectsc++gltest1main.cpp(95) : error C2065: out: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(146) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(146) : error C2065: mas: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(147) : error C2065: f: необъявленный идентификатор
1>c:projectsc++gltest1main.cpp(147) : error C2228: выражение слева от «.close» должно представлять класс, структуру или объединение
1> тип: ‘unknown-type’
1>Журнал построения был сохранен в «file://c:ProjectsC++gltest1DebugBuildLog.htm»
1>gltest1 — ошибок 11, предупреждений 4
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

P.s. Это не код, пишу цитатой.. =)

Cheloveck
Дата 14.6.2009, 18:49 (ссылка) | (нет голосов) Загрузка .

Эксперт

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Код
#include
#include

int main()
<
int arr[150];
for( int i = 0; i

Может, что углядишь. Это 100% работает

Добавлено через 1 минуту и 6 секунд
кстати, про пространство имён std не забыла?

andrew_121
Дата 14.6.2009, 18:51 (ссылка) | (нет голосов) Загрузка .

Кодофей

Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33

Цитата(baltushka @ 14.6.2009, 18:39 )
Если удалить неопознанные файлы
Cheloveck
Дата 14.6.2009, 18:56 (ссылка) | (нет голосов) Загрузка .

Эксперт

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32

Цитата(baltushka @ 14.6.2009, 19:46 )
P.s. Это не код, пишу цитатой.. =)

в твоём файле нет.

Добавлено через 1 минуту и 49 секунд

Цитата(baltushka @ 14.6.2009, 19:46 )
1>c:projectsc++gltest1main.cpp(146) : error C2065: mas: необъявленный идентификатор

Я, кстати, тоже не вижу объявления o_O

Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.6.2009

Репутация: нет
Всего: нет

baltushka
Дата 14.6.2009, 19:10 (ссылка) | (нет голосов) Загрузка .
Цитата(Cheloveck @ 14.6.2009, 18:49 )
Может, что углядишь. Это 100% работает

работает! только выдает, точнее, записывает в файл совсем не то, что нужно!!

вот то, что получилось!! но нужно, чтобы проходя по первому циклу в массив добавлялось полученное значение времени!! а в итоге — документ со списком циферок, каждая из которых обозначает время выполнения программы за каждый такт, желательно, чтобы каждая циферка была с новой строки

Код
void CALLBACK display(void)
<
int arr[5];
for (int a=0; a

Добавлено через 1 минуту и 52 секунды
Сейчас все падает =((((

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

Правила форума «C/C++: Для новичков»
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »

[ Время генерации скрипта: 0.1475 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник

Читайте также:  Html response error 500

Adblock
detector

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Fatal error freertos h no such file or directory cubeide
  • Fatal error fmod could not be initialized
  • Fatal error flatout 2 как исправить
  • Fatal error fix gta 5
  • Fatal error file unknown line 3958 retry was not successful

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии