Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 735
от 10.05.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 479, Экспертов: 73
В номере:Вопросов: 10, Ответов: 12


Вопрос № 85487: Помогите, пожалуйста!!! Задание: Создать файл. В файл записать информацию в виде структур. Структура содержит ФИО и место жительства студента. Записать файл на диск. Рассортировать записи в файле в алфовитном порядке. Реализовать поиск и...
Вопрос № 85488: Помогите, пожалуйста... Задание: Текстовый файл содержит строки, содержащие по 16 символов. Символами строки могут быть только '0' и '1'. Строки представляют запись целых чисел в двоичной системе счисления. Старший разряд является знаков...
Вопрос № 85489: Здраствуйте уважаемые эксперты. У меня вопрос. У меня есть файл (я его сам создаю)и папка с файлами. Количество файлов и их имена я знаю и имя папки мне тоже известно. Как можно их обеъдинить в однин. А потом обратно. Я работаю на MFC (SDI). Как ...
Вопрос № 85501: Всем привет! Работаю в Линуксе, KDEvelop 3.3.4 Такая проблема. Делаю ввод из файла в массив, предварительно записал в этот файл из такого же массива. Массив char, но русские буквы у меня С++ не понимает. Как его заставить?.. Далее... Строки р...
Вопрос № 85539: Здравствуйте уважаемые эксперты! Мне надо сделать exe файл в Borland C++ Builder 6, чт бы он делал следующее...
Вопрос № 85545: имею компилятор MinGW научите кто нибуть меня им пользоватся..как компилировать как запускать.....
Вопрос № 85552: Уважаемые эксперты! Я работаю в VC++ 6.0 По новому стилю я использую пространства имен (using namespace std;) и когда перегружаю оператор ввода/вывода компилятор находит неоднозначность этих операторов. В чем проблема? Вот примеp:...
Вопрос № 85565: Уважаемые эксперты помогите разобраться с прогой. Не пойму в чём ошибка и как её исправить. Компилятор C++Builder 5, код в приложении....
Вопрос № 85569: Здравствуйте. Учебная программа, приведенная в приложении, в MS Visual Studio не запускается. Что надо исправить?...
Вопрос № 85574: Уважаемые эксперты (извиняюсь за корявую кодировку приложения в вопросе 85565) помогите разобраться с прогой. Не пойму в чём ошибка и как её исправить. Компилятор C++Builder 5, код в приложении....

Вопрос № 85.487
Помогите, пожалуйста!!!

Задание:
Создать файл. В файл записать информацию в виде структур. Структура содержит ФИО и место жительства студента. Записать файл на диск. Рассортировать записи в файле в алфовитном порядке. Реализовать поиск информации о студенте в файле.

Благодарю за ренее...
Отправлен: 04.05.2007, 20:45
Вопрос задал: SoNNET (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, SoNNET!
Вот нечто подобное. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: 8-ой класс)
Ответ отправлен: 07.05.2007, 04:29
Оценка за ответ: 4


Вопрос № 85.488
Помогите, пожалуйста...

Задание:
Текстовый файл содержит строки, содержащие по 16 символов. Символами строки могут быть только '0' и '1'. Строки представляют запись целых чисел в двоичной системе счисления. Старший разряд является знаковым, 1 означает минус, а 0 - плюс. Сформировать файл целых чисел по первому файлу.

За ранее благодарен...

И ещё, не могли бы вы подсказать --- с какой книги начинать учить, чтоб быстрее научиться программировать???
Отправлен: 04.05.2007, 20:51
Вопрос задал: SoNNET (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ross
Здравствуйте, SoNNET!

#include <fstream.h>

signed short get_digit(char * str)
{
signed short res = 0;
int i;

for (i = 0; i < 16; ++i)
{
if (str[i] == '1') {
res |= (0x8000 >> i);
}
}
return res;
}

void main()
{
ifstream in("input.txt");
ofstream of("output.txt");

char line[64]; signed short curr_digit;

while (in.getline(line,64))
{
of << get_digit(line) << " ";
}

}
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: 8-ой класс)
Ответ отправлен: 05.05.2007, 20:38
Оценка за ответ: 4

Отвечает: Терсков Сергей
Здравствуйте, SoNNET!
Попробуйте вот такой коротенький вариант...

Приложение:

Ответ отправил: Терсков Сергей (статус: 8-ой класс)
Ответ отправлен: 07.05.2007, 03:30


Вопрос № 85.489
Здраствуйте уважаемые эксперты.
У меня вопрос. У меня есть файл (я его сам создаю)и папка с файлами. Количество файлов и их имена я знаю и имя папки мне тоже известно. Как можно их обеъдинить в однин. А потом обратно. Я работаю на MFC (SDI). Как это можно сделать?
Заранее благодарен
Отправлен: 04.05.2007, 20:59
Вопрос задал: Bushmen (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Bushmen!
См. ф-цию MoveFile(....)
в MSDN. Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 04.05.2007, 23:05
Оценка за ответ: 2


Вопрос № 85.501
Всем привет! Работаю в Линуксе, KDEvelop 3.3.4 Такая проблема.
Делаю ввод из файла в массив, предварительно записал в этот файл из такого же массива. Массив char, но русские буквы у меня С++ не понимает. Как его заставить?..
Далее... Строки разной длины, читает он по одному символу, а надо по многу... На каждой строчке - новая ячейка. Додумался, что в конец строчки нужно поставить определенный символ, по которому будет проверяться конец. Все, что до него, складывается(а это можно делать?..) и получается нормальная ячейка. После этого нужно перевести на следущую строчку. Как?..
Отправлен: 04.05.2007, 22:25
Вопрос задал: Чурюкин Артем Викторович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: kool
Здравствуйте, Чурюкин Артем Викторович!
Для считывания построчно используй функцию
fgets(...).
В общем случае подойдет использование обычного fread(...).
Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 04.05.2007, 23:05

Отвечает: Dr_Andrew
Здравствуйте, Чурюкин Артем Викторович!

> Массив char, но русские буквы у меня С++ не понимает. Как его заставить?..

В консольных приложениях Linux проблем с русским языком обычно не возникает. Учитывая, что Вы работаете в KDevelop в связке с C++, рискну предположить, что а) приложение с GUI и б) использует для его построения библиотеку Qt. В этом случае для вывода русского текста используйте функцию QObject::trUtf8(); в виде trUtf8("Русский текст");

> читает он по одному символу, а надо по многу...

С учётом предыдущих соображений: используйте для работы со строками не char, а класс QString, который к слову, имеет методы и для работы со строками, оканчивающимися нулём (char*).
> После этого нужно перевести на следущую строчку.

Используйте класс QTextStream для вывода строк. При этом вывод символа перевода строки (" "") ничем не будет отличаться от привычного консольного вывода (см. пример в приложении).

Приложение:

Ответ отправил: Dr_Andrew (статус: 1-ый класс)
Ответ отправлен: 05.05.2007, 07:33
Оценка за ответ: 4
Комментарий оценки:
1. а) приложение, как ни странно, консольное=)
б) насчет QT не знаю, но задавлось с самого начала simple Hello world program.
В последствие планируется GUI.

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


Вопрос № 85.539
Здравствуйте уважаемые эксперты! Мне надо сделать exe файл в Borland C++ Builder 6, чт бы он делал следующее

Приложение:

Отправлен: 05.05.2007, 11:01
Вопрос задал: Мартынец Максим Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Мартынец Максим Николаевич!
Можно использовать ф-ции ShellExecute или CreateProcess.
Более подробно см. MSDN.
Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 05.05.2007, 12:38


Вопрос № 85.545
имею компилятор MinGW научите кто нибуть меня им пользоватся..как компилировать как запускать..
Отправлен: 05.05.2007, 11:50
Вопрос задал: Стаховский Валерий Генриковичь (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boompro
Здравствуйте, Стаховский Валерий Генриковичь!

Прочитайте здесь http://www.mingw.org/docs.shtml
Ответ отправил: Boompro (статус: 3-ий класс)
Ответ отправлен: 07.05.2007, 05:29


Вопрос № 85.552
Уважаемые эксперты! Я работаю в VC++ 6.0 По новому стилю я использую пространства имен (using namespace std;) и когда перегружаю оператор ввода/вывода компилятор находит неоднозначность этих операторов. В чем проблема?
Вот примеp:

Приложение:

Отправлен: 05.05.2007, 12:35
Вопрос задал: Kamenskiy Stanislav (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: kool
Здравствуйте, Kamenskiy Stanislav!
Какая неоднозначность?
Все прекрасно работает.
Может проект не тот создан или нужно отключить MFC.
А ошибки говорят, что x и y - нужно сделать public.
Но у меня и так работает.
Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 05.05.2007, 14:28


Вопрос № 85.565
Уважаемые эксперты помогите разобраться с прогой. Не пойму в чём ошибка и как её исправить.
Компилятор C++Builder 5, код в приложении.

Приложение:

Отправлен: 05.05.2007, 14:23
Вопрос задал: Кондрашов Дмитрий (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Кондрашов Дмитрий!
Поскольку файл в приложенн не до конца,
исправил что мог см. приложение.
И в следуйщий раз внимание на кодировку симвлов.
Удачи!

Приложение:

---------
I am.

Ответ отправил: kool (статус: Студент)
Ответ отправлен: 05.05.2007, 14:37
Оценка за ответ: 5


Вопрос № 85.569
Здравствуйте. Учебная программа, приведенная в приложении, в MS Visual Studio не запускается. Что надо исправить?

Приложение:

Отправлен: 05.05.2007, 14:46
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Blackie!
Все запускается и компилится.
Просто проект нуно создавать как проект
"Win32 Application"
Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 05.05.2007, 17:56
Оценка за ответ: 4


Вопрос № 85.574
Уважаемые эксперты (извиняюсь за корявую кодировку приложения в вопросе 85565) помогите разобраться с прогой. Не пойму в чём ошибка и как её исправить.
Компилятор C++Builder 5, код в приложении.

Приложение:

Отправлен: 05.05.2007, 15:13
Вопрос задал: Кондрашов Дмитрий (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Терсков Сергей
Здравствуйте, Кондрашов Дмитрий!
Ошибок много причем почти все связаны с неверной организацией ваших функций. Функция ввод внутри себя выделяет память и никуда ее не возвращает. Между функциями вы передаете пустой указатель z. Освобождения памяти нет вообще. В общем я немного переделал код и все работает. Только компилятор у меня немного другой - MS VS 2005, так что для билдера придется немного переделать.

Приложение:

Ответ отправил: Терсков Сергей (статус: 8-ой класс)
Ответ отправлен: 07.05.2007, 03:54
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 (beta) от 02.05.2007
Яндекс Rambler's Top100

В избранное