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

Исправить функцию (копирование значений типа TCHAR * ) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему не работает условие в While? http://www.cyberforum.ru/cpp-beginners/thread1212439.html
#include <iostream> using namespace std; void main () { int n=12, NS = 2, answer, answer1, answerFinish, a,b; while (n<=1) { a=n/NS; answer = a; b = a*NS;
C++ Правильно ли я реализовываю сложение чисел в длинной арифметике? class LongLong { private: char * longNumber; int _size; public: LongLong(const char *number = NULL); LongLong(unsigned int); friend LongLong operator +(const LongLong &, const LongLong &); http://www.cyberforum.ru/cpp-beginners/thread1212426.html
Работа с файлами. Как добавить переход на новую строку при записи? C++
Задача такая, дан текстовый файл (с информацией о людях Фамилия Имя Отчество) и надо создать второй файл с записями вида «Фамилия И.О.», например, «Иванов В.С.». Вопрос, моя программа делает то что нужно, а как так сделать чтобы в другой файл записывалось Фамилия И.О. с новой строки? Или не правильно сделал прогарамму? Каверников Михаил Александрович Иванов Павел Андреевич Иванов Виктор...
C++ Перегрузка оператора присваивания
Вот есть такой класс template<typename TT> class Matrix { public: //====================================================================================================== Matrix<TT>(int Row, int Col) { RowCount = Row; ColCount = Col;
C++ Как создать структуру-список, поля которой — ссылка на такую же структуру http://www.cyberforum.ru/cpp-beginners/thread1212403.html
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся к любому из классов. Проще говоря - список из объектов, относящихся к разным классам.
C++ Правильно ли я реализовываю класс длинной арифметики? class LongLong { private: char * longNumber; int _size; public: LongLong(const char *number = NULL); LongLong(unsigned int); friend LongLong operator +(const LongLong &, const LongLong &); подробнее

Показать сообщение отдельно
AlexanderWM
11 / 11 / 2
Регистрация: 16.10.2012
Сообщений: 139
19.06.2014, 23:12  [ТС]     Исправить функцию (копирование значений типа TCHAR * )
Цитата Сообщение от nmcf Посмотреть сообщение
В других местах же у тебя L стоит. Ну можно и _T(). Задача-то какая? Чтобы и unicode и не unicode работало?
Да. Но это не так важно. Важно, что функция не работает.

Добавлено через 31 минуту
Ладно. Зайдём с другой стороны. Вот работающий код в виде консольной программки. Он выводит результат сразу в консоль. Помогите, пожалуйста, переделать его так, чтобы:
1). Он был оформлен в виде функции, которая принимает в качестве единственного параметра путь к файлу, а отдаёт индекс
2). Работала с TCHAR, а не с char
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
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
 
bool isEndSentenses(char* s)
{
    return ((*s == '!') || (*s == '?') || (*s == '.'));
}
 
int main(int argc, char** argv)
{
 
unsigned int count_sent = 0;
FILE *f;
bool first = false;
    char* outbuf = new char [5000];
 
    char* temp = new char [5000];
 
    if((f = _wfopen(L"myfile.txt", L"rt")) != 0)
    {
 
    fseek(f, 0, SEEK_END);
    long int size = ftell(f);
    rewind(f);
    char* buf = new char [5000];
 
    fread(buf,1,size,f);
    fclose(f);
    char* cur = buf;
 
        while (*cur)
        {
            
            if (!first)
            {
                if (isupper(*cur))
                {
                count_sent++;
               printf("num_sentenses = %i index %i \n", count_sent, cur - buf);
                first = true;
                
                }
            
            }
 
 
            if (isEndSentenses(cur) && !isEndSentenses(cur + 1) || !(*(cur + 1)))
            {
            count_sent++;
             printf("num_sentenses = %i index %i \n", count_sent, cur - buf);
             
            }
        cur++;
        }
                    
    }
getch();
}
Добавлено через 18 минут
...

Добавлено через 7 минут
...

Добавлено через 17 минут
...

Добавлено через 8 минут
...

Добавлено через 14 минут
...

Добавлено через 2 часа 5 минут
..................
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru