Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] не понятные ошибки

Ответить
Настройки темы
C/C++ - [решено] не понятные ошибки

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


Изменения
Автор: котвася
Дата: 26-04-2012
вот код:
#pragma once
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0600
#endif
#include <stdio.h>
#include <conio.h>
#include "c:\mvs\include\ru.h"
int main(){
int low,up,step;
float far,cel;
low=0;
up=300;
step=20;
far=low;
while ( far < up )
{
cel = (5.0/9.0)*(far-32.0);
printf("%4.0f %6.1f\n", far, cel);
far += step;
}
_getch();
return 0;
}
он почему-то не компилируется.
отчет прикрепил.

Отправлено: 00:55, 31-12-2009

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


c:\mvs\p\mywin32console\mywin32console\win32.cpp(9) : error C2871: std: пространство имен с таким именем не существует
c:\mvs\p\mywin32console\mywin32console\win32.cpp(12) : warning C4091: : пропускается слева от 'float', когда ни одна переменная не объявлена
c:\mvs\p\mywin32console\mywin32console\win32.cpp(12) : error C2143: синтаксическая ошибка: отсутствие ";" перед ","
c:\mvs\p\mywin32console\mywin32console\win32.cpp(12) : error C2143: синтаксическая ошибка: отсутствие ";" перед ","
c:\mvs\p\mywin32console\mywin32console\win32.cpp(16) : error C2143: синтаксическая ошибка: отсутствие ";" перед "="
c:\mvs\p\mywin32console\mywin32console\win32.cpp(17) : error C2059: синтаксическая ошибка: <
c:\mvs\p\mywin32console\mywin32console\win32.cpp(18) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
c:\mvs\p\mywin32console\mywin32console\win32.cpp(19) : error C2065: cel: необъявленный идентификатор
c:\mvs\p\mywin32console\mywin32console\win32.cpp(20) : error C2059: синтаксическая ошибка: ,
c:\mvs\p\mywin32console\mywin32console\win32.cpp(21) : error C2143: синтаксическая ошибка: отсутствие ";" перед "+="

файл c:\mvs\p\mywin32console\mywin32console\win32.cpp было бы показать полезней. Попробуй без #include "c:\mvs\include\ru.h" собрать
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:27, 31-12-2009 | #2



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

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


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


без c:\mvs\include\ru.h все компилируется.
но тогда я остаюсь без кириллицы.

Отправлено: 13:47, 31-12-2009 | #3


Новый участник


Сообщения: 33
Благодарности: 12

Профиль | Отправить PM | Цитировать


судя по пути и предыдущему топу компилятор - MVS, а так же он русифицированный, значит:
Цитата котвася:
#include "c:\mvs\include\ru.h" »
подключается немного не так, в обозревателе решений (там, где у тебя файлы исходного кода, заголовочные и файлы ресурсов) правой клавишей по заголовочным файлам, затем добавить, затем существующий элемент. Затем выбери хэдер твоего русификатора в папке, одноименной твоему проекту (в этой папке так же лежат все файлы твоего кода (main, etc..)). Естественно предварительно скопируй его туда. И подключай самым обычным способом
Код: Выделить весь код
#include "ru.h"
И все должно заработать. Надеюсь понятно объяснил.

Отправлено: 15:12, 31-12-2009 | #4


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


\\это файл ru.h
#include <windows.h>
char* Rus(const char* text);

char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text, bufRus);
return bufRus;
}
ошибки у меня из-за windows.h, а если не подключать то не определяет CharToOem
в ручную не знаешь как описать CharToOem?

Отправлено: 15:40, 31-12-2009 | #5


Новый участник


Сообщения: 33
Благодарности: 12

Профиль | Отправить PM | Цитировать


У меня вот это заработало:

Создай заголовочный новый заголовочный файл и помести туда вот этот код:

Код: Выделить весь код
#ifndef _RUS_H
    #define _RUS_H

    #include <locale.h>

    inline void rus( void ) 
    {     
        setlocale( LC_CTYPE, ".1251" );
        setlocale( LC_MONETARY, ".1251" );

        return;
    }

#endif

подключи его соответственно как #include "имя"

и в main где нибудь в начале объяви :
Код: Выделить весь код
rus();
например вот так:

Код: Выделить весь код
#include <iostream>
#include "rus.h"
using namespace std;

int main()
{
	rus();
	cout << "Это тест русскоязычного вывода\n";
	return 0;
}
объявить достаточно только в main если я не ошибаюсь

Последний раз редактировалось Lisiy_egik, 31-12-2009 в 15:53. Причина: уточнение

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:52, 31-12-2009 | #6


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


для cout у меня и так все работало, вот для printf() не получается кириллица

Цитата Lisiy_egik:
#ifndef _RUS_H
#define _RUS_H
#include <locale.h>
inline void rus( void )
{
setlocale( LC_CTYPE, ".1251" );
setlocale( LC_MONETARY, ".1251" );
return;
}
#endif »
работает для printf, спасибо

Отправлено: 15:55, 31-12-2009 | #7


Новый участник


Сообщения: 33
Благодарности: 12

Профиль | Отправить PM | Цитировать


это решение должно работать для любого вывода, и не важно какими средствами он обрабатывается, будь то С будь то С++.
Не за что. С наступающим! )

Отправлено: 16:02, 31-12-2009 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] не понятные ошибки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не понятные файлы popt2t Лечение систем от вредоносных программ 4 28-10-2009 13:24
[решено] Сервер, инет, шара - не понятные вещи Diesel315 Microsoft Windows NT/2000/2003 10 24-02-2009 12:45
не понятные зависания. Aidaho Непонятные проблемы с Железом 3 19-11-2008 16:52
Не понятные проблемы с Компьютером... Котяр Непонятные проблемы с Железом 8 26-03-2008 16:08
Не понятные выражения Trojn Мобильные ОС, смартфоны и планшеты 5 30-11-2003 16:18




 
Переход