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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с ошибкой unexpected end of file.. Помогите с ошибкой 
:(
    Опции темы
Конышес
Дата 24.3.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

#include <stdio.h>
using namespace std;
int add (int x, int y)
{
    cout << "in add() received "<<x <<" and " << y << "\n";
    return (x+y);
}

void main ()
{
    cout << "I'm in main()\n";
    int a,b,c; 
    cout << "enter two numbers: ";
    cin >>a;
    cin >>b;
    cout << "/calling add/\n";
    c=add(a,b);
    cout << "back main()\n" << "c= " << c;
    cin a;
}



прии попытки скомпилировать выдаёт c:\program files\microsoft visual studio\myprojects\example1\example1.cpp(24) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
в мсдн смотрел но из-за не очень хорошего знания англюяза так и не смог разобратся, зараенее спасибо за помощь!
PM MAIL   Вверх
_hunter
Дата 24.3.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



в визарде убери галку "use precompiled headers"
Добавлено @ 16:16
+ посмотри на 19-ю строчку и сравни ее с 15-й...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Конышес
Дата 24.3.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо
PM MAIL   Вверх
DeadSoul
Дата 24.3.2006, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

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



Цитата(_hunter @ 24.3.2006, 16:14 Найти цитируемый пост)
в визарде убери галку "use precompiled headers"

Не надо ее убирать.

В каждый cpp-файл первой строкой #include "StdAfx.h"


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
garbage
Дата 2.9.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h> // для файловых потоков
const int lenName = 13; // max длинна имени файла
// Длинна вспомогательного массива:
const int lenString = 60;
void main()
{ char source[lenName]; // Массив для имени файла 
cout << "\nVvedite imya fayla: ";
cin >> source;
ifstream inFile; // Входной файловый поток 
// Открыть файл source и связать его с потоком inFile:
inFile.open(source);
if (!inFile) // Проверить правильность открытия файла
    { cerr << "\nОшибка при открытии файла " << source;
      exit(1); // Завершение программы 
      }
// Вспомогательный массив для чтения:
char string[lenString];
char next;
cout << "\n Текст файла: \n\n";
cin.get();                      // Убираем код из потока cin
while (1)                       // Неограниченный цикл
    { // Ввод из файлов одного слова до пробельного символа либо EOF:
      inFile >> string;
      // Проверка следующего символа:
      next = inFile.peek();
      // Выход по достижении конца файла:
      if (next == EOF) break;
      // Печать с добавлением разделительного пробела:
      cout << string << " ";
      if (next == '\n') // Обработка конца строки 
         { cout << '\n';
           // 4 - смещение для первой странницы экрана:
           static int i = 4;
           // Деление по страниам до 20 строк каждая:
           if (!(++i % 20))
              ( cout << "\nДля продолжения вывода "
                        "нажмите ENTER. \n" << endl;
              cin.get();
          }
       }
   }
}

при попытке компиляции 
[C++ Error] hex_editor_B.cpp(43): E2293 ) expected
[C++ Error] hex_editor_B.cpp(48): E2190 Unexpected }
изучать язык только начал, поэтому за вопрос строго не судите smile 
спасибо
[C++ Error] hex_editor_B.cpp(48): E2190 Unexpected }
PM   Вверх
vinter
Дата 2.9.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Удали последнюю закрывающую скобку,
и здесь че у тебя скобка перед cout'ом делает?? smile 
Код

( cout << "\nДля продолжения вывода "    
                        "нажмите ENTER. \n" << endl;

Цитата

Не надо ее убирать. 

В каждый cpp-файл первой строкой #include "StdAfx.h"

какой смысл в этом хидере в таких программках??

Добавлено @ 13:36 
кстати garbage поставь компилятор поновее!! и код форматируй по общепризнанным правилам, тогда таких ошибок у тебя не будет


--------------------
Мой блог
PM MAIL WWW   Вверх
chozen
Дата 2.9.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



precompiled headers здесь не виноваты!!!

Цитата

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

Кста, все равно кодеры в результате отходят от стандартов форматирования.
Тем не менее, привычка четко разделять код у них остается, только в своем стиле, ты прав.

PM MAIL   Вверх
garbage
Дата 3.9.2006, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а есть ли разница в чем компилировать? У меня builder 6 все компилит и все ок ток программа не работает smile 
а Dev-C++ находит ошибки типа: 
31 C:\Dev-Cpp\include\c++\backward\fstream.h
In file included from C:/Dev-Cpp/include/c++/backward/fstream.h
2 C:\Dev-Cpp\include\c++\backward\backward_warning.h:32
#warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
и др. 
в чем же все таки лучше все это делать? 
PM   Вверх
vinter
Дата 3.9.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата

в чем же все таки лучше все это делать? 

да в принципе то без разници, я про компилер так ,просто новые компилеры новый стандарт поддерживают, удобнее все таки.. smile 
Цитата

а Dev-C++ находит ошибки типа: 

там видимо эти хидеры пл другому называются , просто переименуй и все впоряде smile 


--------------------
Мой блог
PM MAIL WWW   Вверх
garbage
Дата 3.9.2006, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



что такое хидеры? поискал в инете, про слово хидеры пишут совсем разные и противоложные вещи.
PM   Вверх
vinter
Дата 3.9.2006, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



header - заголовок
пример
Код

include<iostream>



--------------------
Мой блог
PM MAIL WWW   Вверх
garbage
Дата 3.9.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



похоже, что так и есть. а как узнать как правильно их переименовать?
а где можно посмотреть эти стандарты? 

PM   Вверх
bsa
Дата 3.9.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Код
#warning This file includes at least one deprecated or antiquated header.
Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard.
Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>.
To disable this warning use -Wno-deprecated.

Тебе же написали: "Используй <sstream> вместо устаревшего <strstream.h>". И вообще, все стандартные заголовочные файлы ("хидеры") в С++ потеряли окончание (а у сишных надо в начале еще букву c добавлять: #include <cstdio>, #include <cstring>): <sstream>, <fstream>, <iostream>, <map>, <list>, <vector>, <string> и т.д. Правда, после подключения надо будет в обязательном порядки использовать пространство имен std. Или поместив "using namespace std;" в начало программы, или перед каждой функцией (классом) писать "std::": std::cin, std::cout, std::endl, std::vector, std::string...

Думаю, что стандарты можно найти, например, здесь:
http://www.cplusplus.com
http://www.sgi.com/tech/stl

PM   Вверх
chozen
Дата 3.9.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Одназначно учить с++ и английский язык smile , ведь большинство ошибок выводятся не для того, чтоб ты показал на них пальцем и заплакал, а чтоб помочь тебе правильно все сделать.

Почитай Шилдта, Лаптева, Кнута (хотя б просто для эрудиции) smile 
PM MAIL   Вверх
garbage
Дата 4.9.2006, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



уже разобрался, но все равно спасибо smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.