Форум программистов, компьютерный форум, киберфорум
Наши страницы

Потоковый ввод / вывод файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Compilation Error http://www.cyberforum.ru/cpp-beginners/thread611463.html
Решал вот эту задачу: http://********/index.asp?main=task&id_task=297 Код написал следующий: #include <iostream> #include <cstring> using namespace std; int main() {
C++ Циклический сдвиг массива без использования вспомогательного массива Ребят, помогите пожадуйста написать лабу...Времени ктастрофически не хватает, буду очень признателен Написать функцию, которая сдвигает массив циклически вправо без использования вспомогательного... http://www.cyberforum.ru/cpp-beginners/thread611461.html
Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей C++
Описание задачи Необходимо реализовать программу в ввиде одного исполняемого файла под Win32 (console или GUI) с использованием С/С++. Программа должна моделировать взаимодействие серверной части...
C++ Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++?
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют начинать сразу с С/С++.
C++ Вызов виртуальной функции по указателю http://www.cyberforum.ru/cpp-beginners/thread611414.html
Суть в том, что преподаватель дал задание на защиту курсовой: вызов по указателю виртуальной функции из ТВР, искал в интернете, наткнулся на этом форуме на то, что доступа прямого к таблице нет,...
C++ Проверить массив на инициализированность std::list<my_type> c ; при с.push_back(my_type что_угодно) ; нужно скопировать значения одного массива А в массив В ,при этом не известно было ли в массиве В что-нибудь до этого ,закинутого туда... подробнее

Показать сообщение отдельно
Daedro
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 9

Потоковый ввод / вывод файлов - C++

22.06.2012, 05:33. Просмотров 4490. Ответов 5
Метки (Все метки)

Помогите пожайлуйста исправить ошибки в коде. В функции OemToChar пишет "char*" не совместим с параметром "LPWSTR"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
 
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    //русская локаль 
    setlocale(LC_CTYPE, "Russian_Russia.1251"); 
 
    int wen=0, wru=0; //кол. слов английских и правильных ответов русских
    char sten[100]; //массив-строка для английского слова
    char stru[100]; //массив-строка для русского слова
    char sttest[100]; //что ввел пользователь при тесте
    
    cout << "Впишите перевод после =" << endl << endl;
 
    //откроем файл для чтения слов английских и перевода на русский
    ifstream f1( "enru.t", ios::in ); 
    //откроем файл для записи в него лога ответов (режим добавления)
    ofstream f2( "log.txt", ios::out|ios::ate|ios::app ); 
 
    //запись в лог пустой строки, чтоб зрительно отделать каждый запуск
    f2 << endl;
 
    //считываем строку из файла пока не конец файла
    while ( !f1.eof() )
        {
        //считаем строку-слово в sten (до символа = или до конца строки)
        f1.getline(sten, 100, '=');
        //считаем строку-слово в stru (до конца строки)
        f1.getline(stru, 100);
 
        wen++; //увеличим +1 кол. считанных англ. слов
        
        //вывести слово и ожидаем перевод
        cout << sten << "=";
        cin.getline(sttest, 100);
        OemToChar( sttest, sttest ); //преобразуем из OEM и поместим снова в sttest
 
        //проверим, что ответ совпал
        if( strcmp(stru, sttest) == 0 ) 
            {
            //запись в лог +, какое слово и каков был перевод
            f2 << "+ " << sten << "=" << sttest << endl;
            wru++; //увеличим кол. правильных переводов
            }
        else //иначе не совпал
            {
            //запись в лог -, какое слово и каков был перевод
            f2 << "- " << sten << "=" << sttest << endl;
            }
 
        }
 
    //подсчитаем процент правильных ответов
    int pr = 100*wru/wen;
 
    //выставляем оценку
    if( pr >= 95 )
        { //оценка отлично
        cout << "Оценка: отлично (" << pr << "% правильных ответов)" << endl;
        //запись в лог
        f2 << "Оценка: отлично (" << pr << "% правильных ответов)" << endl; 
        }
    else if( pr > 80 ) 
        { //оценка хорошо
        cout << "Оценка: хорошо (" << pr << "% правильных ответов)" << endl;
        //запись в лог
        f2 << "Оценка: хорошо (" << pr << "% правильных ответов)" << endl;
        }
    else if( pr >= 60 )
        { //оценка удовлетворительно
        cout << "Оценка: удовлетворительно (" << pr << "% правильных ответов)" << endl;
        //запись в лог
        f2 << "Оценка: удовлетворительно (" << pr << "% правильных ответов)" << endl;
        }
    else
        { //оценка плохо
        cout << "Оценка: плохо (" << pr << "% правильных ответов)" << endl;
        //запись в лог
        f2 << "Оценка: плохо (" << pr << "% правильных ответов)" << endl;
 
        cout << endl << "У вас плохие знания иностранного языка, вы можете воспользоваться литературой,"
            << endl << "предоставленной в библиотеке или помощью интернета для лучшего освоения данного предмета"
            << endl << endl << "Попробуйте в следующий раз!" << endl;
        }
 
        
 
    //закроем файл
    f1.close();
    //закроем файл
    f2.close();
 
    
    getch(); //ожидание ввода 1 символа
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru