Форум программистов, компьютерный форум CyberForum.ru

Потоковый ввод / вывод файлов - 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) с использованием С/С++. Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей (n <= 10). Серверная часть предназначена для обработки некоторых абстрактных транзакций, поступающих от множества клиентов. Серверная и клиентские процедуры...
C++ Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++?
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют начинать сразу с С/С++.
C++ Вызов виртуальной функции по указателю http://www.cyberforum.ru/cpp-beginners/thread611414.html
Суть в том, что преподаватель дал задание на защиту курсовой: вызов по указателю виртуальной функции из ТВР, искал в интернете, наткнулся на этом форуме на то, что доступа прямого к таблице нет, может кто-то подсказать или подкинуть статью/литературу, время до утра, поэтому буду благодарен за оперативность.
C++ Проверить массив на инициализированность std::list<my_type> c ; при с.push_back(my_type что_угодно) ; нужно скопировать значения одного массива А в массив В ,при этом не известно было ли в массиве В что-нибудь до этого ,закинутого туда пользователем .0xcdcdcdcd сейчас адрес ,но там будет что угодно в релизной версии,коли правильно я понял . подробнее

Показать сообщение отдельно
Daedro
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 9
22.06.2012, 05:33     Потоковый ввод / вывод файлов
Помогите пожайлуйста исправить ошибки в коде. В функции 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru