18 / 34 / 2
Регистрация: 28.01.2012
Сообщений: 181

не выводится Массив символов (char)

10.03.2012, 15:50. Показов 1708. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в названии тома и в Файловой системе выводятся непонятные символы. Это по ходу связано с чаровским массивом. Как мне сделать?
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
char charRootPath[10];
bool bHave;
UINT dt;
char VolumeName[50];
char FSName[50];
AnsiString word;
int freesize,totalsize;
for (charRootPath[0] = TEXT('C'); charRootPath[0] <= TEXT('Z'); charRootPath[0]++)
        {
        charRootPath[1] = TEXT(':');
        dt = GetDriveType(charRootPath);
        if (dt == DRIVE_REMOVABLE)
                   {
                   bHave = TRUE; 
                   break;
                   }
        else bHave = FALSE;
        }
if (bHave==true)
        {
        GetVolumeInformation(charRootPath, VolumeName, 50, NULL, NULL, NULL, FSName, 50);
        char m_csFlashName[50];
        word = AnsiString(charRootPath)+"\\";
        DWORD  SecPerClaster, BytesPerSec, NumFreeClaster, TotalNumClaster;
        GetDiskFreeSpace(word.c_str(), &SecPerClaster, &BytesPerSec, &NumFreeClaster, &TotalNumClaster);
        freesize= (SecPerClaster * BytesPerSec * NumFreeClaster)/1024/1024;
        totalsize = (SecPerClaster * BytesPerSec * TotalNumClaster)/1024/1024;
        if (VolumeName[0]==' ') strcpy(VolumeName, "NONAME");
        m_csFlashName[0] = VolumeName[0];
        }
ShowMessage("Название тома: " + String(VolumeName) + "\nПуть к USB: "+String(word)+"\nФайловая система: "+String(FSName)+"\nОбъем памяти: "+String(totalsize)+"Мб\nОбъем свободной памяти: "+String(freesize)+"Мб\n"+String());
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2012, 15:50
Ответы с готовыми решениями:

Почему при выводе в поток char* выводится весь массив символов?
я немогу вот в чем разобраться есть : int main() { char v = &quot;Fdasda&quot;; char *p=v; cout &lt;&lt; &quot;\np=&quot; &lt;&lt; p; cout &lt;&lt;...

Массив символов char и указатели
В общем нужно сохранить путь к диску в переменную, что бы потом использовать в _findfirst Но сколько бы я не бился над этим, ничего не...

Запись символов в массив char
Не могу понять как сделать чтобы каждая буква массива введеная мною считалась как один элемент массива.(я тупой) Например: Ввод: guns ...

7
 Аватар для White Luna
33 / 27 / 2
Регистрация: 08.09.2010
Сообщений: 402
10.03.2012, 16:12
а может это связано с тем, что не определил для восприятия русского языка компилятор?
это вот через эту строку делается setlocale(LC_ALL,"rus_rus.1251");
0
18 / 34 / 2
Регистрация: 28.01.2012
Сообщений: 181
10.03.2012, 16:14  [ТС]
White Luna, с русским языком все нормально там именно в значении чаровской переменной дело. И еще при каждом запуске выдает разные значения. Указатель как-то думаю надо ставить, только не знаю где
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
10.03.2012, 16:17
Это ж WinAPI, используйте винапишные типы данных.
0
18 / 34 / 2
Регистрация: 28.01.2012
Сообщений: 181
10.03.2012, 16:22  [ТС]
programina, с WinAPI все нормально. Сначала переменные объявлял в операторе if. Потом вынес за пределы и программа начала выдавать непонятные символы
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
10.03.2012, 17:04
У вас функция String глючит. Не могли бы показать код этой функции
0
18 / 34 / 2
Регистрация: 28.01.2012
Сообщений: 181
10.03.2012, 20:22  [ТС]
programina, String() - это стандартная функция Билдера
1
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
10.03.2012, 20:29
Цитата Сообщение от Dondok Посмотреть сообщение
programina, String() - это стандартная функция Билдера
А я думаю, что у меня DevC++ не компилит и Google не находит. Вообщем ничем не могу помочь, спросите в разделе C++ Builder на счет этой функции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2012, 20:29
Помогаю со студенческими работами здесь

Не выводится массив символов (char)
В названии тома и в Файловой системе выводятся непонятные символы. По ходу это связано с чаровскими массивами. Кто знает что делать? char...

Рандомно задать массив Char из символов a, b, c, d
Помогите рандомно задать чаровский массив из символов a,b,c,d. И после отформатировать его так чтобы в строке и столбце символы не...

Ввод символов (тип char) в динамический массив
Коллеги! Прошу помочь! Создаю символьный динамический массив (выделяю под него память). С клавиатуры задаю его размерность, а потом...

Преобразовать массив символов char в строку String
Считываю из файла посимвольно, формирую массив. Нужно поместить это все в ячейку dataGridView. Как преобразовать массив символов char в...

char массив, get(), ввести больше символов чем в массиве
#include &lt;iostream&gt; using std::cin; using std::cout; using std::endl; int main() { setlocale(LC_ALL,&quot;&quot;); char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
MVC фреймворк в PHP
Jason-Webb 19.04.2025
Архитектурный паттерн Model-View-Controller (MVC) – это не просто модный термин из мира веб-разработки. Для PHP-программистов это фундаментальный подход к организации кода, который радикально меняет. . .
Dictionary Comprehensions в Python
py-thonny 19.04.2025
Python славится своей выразительностью и лаконичностью, что позволяет писать чистый и понятный код. Среди множества синтаксических конструкций языка особое место занимают словарные включения. . .
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru