RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 20:05:51.950000
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
точнее надо получить массив array[номер строки][номер слова] мне мой вариант кажется костылём =) в си полюбому есть функции типа explode()
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 21:15:30.376666
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
Я такой функции не знаю, поэтому однозначно бы делал так(приблизительный код):
int deskriptor = open(path, O_RDONLY); //open file
int str = 0,
word_ = 0;
do
{
read_byte = ::read (deskriptor, buffer, 1); //read bytes
if (buffer == ' ')
word_++;
if (buffer == '\n')
str++;
}
while (read_byte != 0);
int **arr = new int*[str];
int j;
for(j = 0; j < str; j++)
arr[j] = new int[word_];
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 22:13:44.013333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo в си полюбому есть функции типа explode() http://www.cplusplus.com/reference/clibrary/cstring/strtok/ токенизатора для работы с std::string в стандартной библиотеке C++ нет
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 22:52:34.753333
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
Странно, в конце str лишние символы появляются #include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
ifstream fp("../test.txt");
string str;
if(fp){
while(!fp.eof()){
char *buf=new char[256];
fp.read(buf,256);
str.append(buf);
delete buf;
}
fp.close();
}else{
cout <<"File not found\n";
system("pause");
return -1;
}
cout <<str<<endl;
system("pause");
return 0;
} и так тоже ifstream fp("../test.txt");
char *str=0;
if(fp){
fp.seekg(0,ios::end);
int size=fp.tellg();
fp.seekg(0,ios::beg);
str=new char[size];
fp.read(str,size);
fp.close();
}else{
cout <<"File not found\n";
system("pause");
return -1;
}
printf("%s\n",str);
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 23:24:48.653333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
typedef std::vector< std::vector<std::string> > WordMatrix;
typedef std::istream_iterator<std::string> WordIterator;
std::vector<std::string> tokenizeString(std::string const & line)
{
std::vector<std::string> words;
std::stringstream ls(line);
std::copy(WordIterator(ls), WordIterator(), std::back_inserter(words));
return words;
}
WordMatrix tokenizeFile(const char * filename)
{
std::ifstream fcin(filename);
WordMatrix words;
std::string line;
while(!fcin.eof())
{
std::getline(fcin, line);
words.push_back(tokenizeString(line));
}
fcin.close();
return words;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 23:30:34.026666
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
Почитай тут, там пример есть. http://www.cplusplus.com/reference/iostream/istream/read/ Лишние символы появляются потому, что ты считываешь по 256 байт, а если на последней итерации ты считал например 100 байт и что с остальными 156? Правильно там мусор, поэтому надо делать проверки и записывать столько сколько есть, использовать столько - сколько есть, иначе постоянно будут ошибки.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-07 23:40:50.803333
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
Denaturat ну как всегда озадачил =) спс я таки сделал, при помощи самописного explode() и второго варианта чтения bool explode(vector<char*> &arr,char *str,const char *exp="\n"){
char *tok=strtok(str,exp);
if(tok==NULL) return false;
while(tok!=NULL){
arr.push_back(tok);
tok=strtok(NULL,exp);
}
return true;
} однако не понятно вот тут то откуда бяка fp.seekg(0,ios::end);
int size=fp.tellg();
fp.seekg(0,ios::beg);
str=new char[size];
fp.read(str,size);
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-08 02:50:01.300000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo Denaturat ну как всегда озадачил =) спс не за что. мне не нравится этот код, но большего из стандартной библиотеки C++, похоже, не выжать. в boost есть нормальный токенайзер, если что
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 16:10:23.246666
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
как узнать суммарный размер чаров такого вектора vector<char*> кроме тупого перебора в цикле и суммирования размеров каждого элемента по отдельности, ничего в голову не пришло
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 16:26:46.063333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Гугли: std::for_each и strlen P.S. char * в твоём контексте - это тупо. Есть же std::string.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 16:54:18.123333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
quote:
P.S. char * в твоём контексте - это тупо. Есть же std::string. смотря для какой задачи, стринг больше ресурсов требует
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 17:04:28.680000
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
_SaZ_ не, в моём случае желательно стандартный тип quote:
Гугли: std::for_each и strlen quote:
кроме тупого перебора в цикле и суммирования размеров каждого элемента по отдельности, ничего в голову не пришло имхо - костыль мм, почему for_each? почему не for?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 17:23:13.373333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: Smelo мм, почему for_each? почему не for? Я даже не знаю, что сказать поэтому поводу. Да хоть с goto пиши. Зачем тебе вообще языки высокого уровня?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 17:28:03.273333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: Actek смотря для какой задачи, стринг больше ресурсов требует На сколько больше ресурсов? Десяток байт на строку? Ну давай начнём холивар на тему быстродействия и удобства разработки? Только для начала приведи хоть один реальный пример, где в программе на с++ было бы более оправдано использовать char * и каждый раз думать о том, нужно ли выделять / освобождать память, нежели использовать std::string, в контексте быстродействия (я не имею в виду случаи, когда некоторые API требуют явно массив чаров). P.S. про таких программистов: http://www.newtechusa.com/PPI/talent.asp
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 19:07:33.040000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo как узнать суммарный размер чаров такого вектора vector<char*> что такое суммарный размер чаров? и зачем тебе массив указателей на char? std::vector<char*> v;
v.resize(10);
std::cout << "sequence size in memory is " << v.size() * sizeof(char*) << " bytes" << std::endl; так ты можешь получить объём, занимаемый в памяти последовательностью. тебе это надо?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 19:23:14.150000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo не, в моём случае желательно стандартный тип std::string ничуть не менее стандартен, чем std::vector; к тому же он всё равно является инстансом шаблона std::basic_string<> для типа char
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 19:33:18.660000
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
что такое суммарный размер чаров? и зачем тебе массив указателей на char? нужен аналог php'шной implode() объединяет массив в строку на первый взгляд то, протестю когда компилятор под рукой появится quote:
std::string ничуть не менее стандартен, чем std::vector; к тому же он всё равно является инстансом шаблона std::basic_string<> для типа char я со стрингом сделал уже просто =) что посоветуете, реализую аналог php'шного массива, string only? или сделать всё таки поддержку чаровских строк?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 19:55:57.426666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo нужен аналог php'шной implode() в общем случае - невыполнимо. в C++ произвольный тип может не иметь строкового представления вообще quote:
ORIGINAL: Smelo что посоветуете, реализую аналог php'шного массива, а зачем?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 20:03:27.136666
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
а зачем? чертовски удобная вещь да и тоскать map и vector поотдельности неудобно а тут - один объект, общий интерфейс quote:
в общем случае - невыполнимо. в C++ произвольный тип может не иметь строкового представления вообще не онаж как чисто строковая идёт сомневаюсь что может быть ситуация когда придётся int/double или какой-то свой тип преобразовывать
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 20:06:41.406666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo не онаж как чисто строковая идёт http://www.zedwood.com/article/109/cpp-implode-function http://www.daniweb.com/code/snippet216990.html# quote:
ORIGINAL: Smelo да и тоскать map и vector поотдельности неудобно а тут - один объект, общий интерфейс что значит - таскать map и vector по-отдельности? можешь написать use-case, для которого это будет удобней?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:00:37.403333
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
http://www.zedwood.com/article/109/cpp-implode-function http://www.daniweb.com/code/snippet216990.html# спс, только стринги я сделал уже без проблем. все слёзы в выделении памяти под char Ps. итератор в эксплоде - жесть имхо =) quote:
что значит - таскать map и vector по-отдельности? можешь написать use-case, для которого это будет удобней? ну мап для ассоциативных вектор для списочных ну вот у тебя, неужели нет подобных обёрток? ты везде стандартные map/vector гоняешь?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:07:17.923333
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
в идеале хочу хотя бы половину вот этого всего http://www.php.ru/manual/ref.array.html
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:15:03.876666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo спс, только стринги я сделал уже без проблем. все слёзы в выделении памяти под char про выделение памяти до сих пор ни одного вопроса не было, кстати quote:
ORIGINAL: Smelo Ps. итератор в эксплоде - жесть имхо =) если в PHP нет итераторов/энумераторов, то это не значит, что все остальные должны быстро от них отказаться quote:
ORIGINAL: Smelo ну мап для ассоциативных вектор для списочных стандартных структур данных даже в C++ STD несколько больше, и подобным разделением они не описываются. и да, вектор - это последовательность, к спискам отношения не имеет quote:
ORIGINAL: Smelo ну вот у тебя, неужели нет подобных обёрток? ты везде стандартные map/vector гоняешь? что гоняю? куда гоняю? ты use-case дать можешь или нет?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:18:54.673333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo в идеале хочу хотя бы половину вот этого всего http://www.php.ru/manual/ref.array.html чего именно тебе не хватает? к слову, вот ещё вариант implode (без разделителя, но его добавить не проблема):
std::vector<std::string> vs;
...
std::string c = std::accumulate(vs.begin(), vs.end(), std::string(), std::plus<std::string>());
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:26:11.513333
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
про выделение памяти до сих пор ни одного вопроса не было, кстати для этого размер нужен был =) quote:
если в PHP нет итераторов/энумераторов, то это не значит, что все остальные должны быстро от них отказаться есть, только для экспода итератор непонятно зачем quote:
стандартных структур данных даже в C++ STD несколько больше, и подобным разделением они не описываются. и да, вектор - это последовательность, к спискам отношения не имеет ну я пока две альтернативы стандартному массиву для себя определил quote:
что гоняю? куда гоняю? ты use-case дать можешь или нет? чего писать то? понятно же что общий интерфейс удобнее, они же схожую задаю реализуют? нет? ты что и когда используешь вместо стандартных массивов?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:31:43.570000
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
чего именно тебе не хватает? explode implode array_chunk array_combine array_diff_* array_intersect_* array_keys array_values array_key_exists array_merge array_rand array_reverse array_slice array_sum in_array array_search sortirovok
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:38:20.950000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo для этого размер нужен был =) для этого он не нужен quote:
ORIGINAL: Smelo есть, только для экспода итератор непонятно зачем для того же, для чего и в других случаях. итератор - универсальный концепт для работы со структурами данных quote:
ORIGINAL: Smelo чего писать то? понятно же что общий интерфейс удобнее, они же схожую задаю реализуют? нет? нет. непонятно и не удобнее. это две разных структуры данных quote:
ORIGINAL: Smelo ты что и когда используешь вместо стандартных массивов? структура данных определяется исходя из задачи; я прошу тебя привести пример задачи уже в третий раз. ты можешь это сделать или нет?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 21:54:00.136666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo array_diff_* array_intersect_* array_merge array_rand array_reverse array_sum http://www.cplusplus.com/reference/algorithm/set_difference/ http://www.cplusplus.com/reference/algorithm/set_intersection/ http://www.cplusplus.com/reference/algorithm/merge/ http://www.cplusplus.com/reference/algorithm/random_shuffle/ http://www.cplusplus.com/reference/algorithm/reverse/ http://www.cplusplus.com/reference/std/numeric/accumulate/ quote:
ORIGINAL: Smelo array_key_exists array_search http://www.cplusplus.com/reference/stl/map/find/ quote:
ORIGINAL: Smelo array_slice http://www.cplusplus.com/reference/stl/list/splice/ quote:
ORIGINAL: Smelo explode implode array_chunk array_combine in_array array_keys array_values в явном виде отсутствуют, но реализуются парой строчек
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 23:44:47.920000
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
структура данных определяется исходя из задачи; я прошу тебя привести пример задачи уже в третий раз. ты можешь это сделать или нет? задача получить динамический разнотипный ассоциативный многомерный массив возможность удобной с ним работы конкретно задачу на Си не могу привети, пока не сталкивался, недавно ж начал учить и то с перерывами
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 23:47:16.743333
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
для этого он не нужен ну фиг знает, вот так пишу не работает, больше вариантов нет char *implode(vector<char*> arr,const char *imp){
char *res=NULL;
for(int i=0;i<arr.size();i++){
res=strcat(res,arr[i]);
if(i!=arr.size()-1) res=strcat(res,imp);
}
return res;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 23:51:06.386666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo задача получить динамический разнотипный ассоциативный многомерный массив зачем? я не прошу задачи на C, я прошу задачу в принципе - любой use-case, для которого нужна такая уродливая конструкция
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-11 23:58:11.646666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo ну фиг знает, вот так пишу не работает, больше вариантов нет плохо. res должен указывать на зарезервированное место в памяти, достаточное для хранения сконкатенированной строки (включая разделители). поскольку ты используешь C-style строки, их длинна должна вычислятся с помощью strlen (подсчётом элементов до '\0')
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 00:00:43.360000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
касательно костыля - утверждать подобные вещи можно, только зная язык. ты его не знаешь. большая часть косяков на данный момент - лично твои ошибки и незнание, к C и C++ имеющие весьма опосредованное отношение
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 00:03:01.926666
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
для которого нужна такая уродливая конструкция какая? это пхпшная чтоли уродливая..? ну нет такой задачи, любую можно разложить на векторы мапы листы и пр
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 00:06:56.896666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo какая? динамический разнотипный ассоциативный многомерный массив так use-case будет наконец, или нет? или ты просто в принципе не разбираешься в структурах данных, а PHP-шный массив хвалишь потому как к нему привык?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 00:28:26.226666
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
плохо. res должен указывать на зарезервированное место в памяти, достаточное для хранения сконкатенированной строки (включая разделители). поскольку ты используешь C-style строки, их длинна должна вычислятся с помощью strlen (подсчётом элементов до '\0') а я про что, как же ещё, кроме как подсчитать сумму размеров всех элементов вектора + сумму размеров разделителя quote:
касательно костыля - утверждать подобные вещи можно, только зная язык. ты его не знаешь. большая часть косяков на данный момент - лично твои ошибки и незнание, к C и C++ имеющие весьма опосредованное отношение какого костыля? ты про подсчёт в цикле quote:
так use-case будет наконец, или нет? ня функция проверяет наличие контейнеров-модулей-дейтсвий возвращает array( "container1"=>array("modul1"=>true,"modul2"=>array("action1""action2")), "container2"=>array("modul1"=>false) "container3"=>false, /*….** ) другая проходит по нему удаляет все ЛЖИ динамический ассоциативный многомерный разнотипный массив =) quote:
а PHP-шный массив хвалишь потому как к нему привык? я его не хвалю, но привык хочу так же в си что ты предлогаешь? не делать своего апи, юзать стандартное? мне кажется неудобным оно
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 02:04:43.480000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo что ты предлогаешь? писать на PHP
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 02:06:18.900000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo функция проверяет наличие контейнеров-модулей-дейтсвий это кусок кода. можно ТЗ на него? иными словами, зачем нужна эта функция, и зачем нужен такой массив?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 02:46:38.273333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Smelo подсчитать сумму размеров всех элементов вектора + сумму размеров разделителя тебе не сумму размеров считать надо - размер указателя определяется архитектурой, и толку тебе от него никакого; тебе надо считать длинну строк, на которые указывает char * #include <vector>
#include <algorithm>
#include <functional>
#include <cstring>
struct sizeAcc : public std::binary_function<const char *, size_t *, void>
{
void operator()(const char * str, size_t * size) const
{
*size += strlen(str);
}
};
size_t vSize(std::vector<const char *> const & v, const char * delim)
{
size_t res = (v.size() - 1) * strlen(delim);
std::for_each(v.begin(), v.end(), std::bind2nd(sizeAcc(), &res));
return res;
} вот так это должно выглядеть
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-12-12 10:15:32.940000
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
quote:
это кусок кода. можно ТЗ на него? иными словами, зачем нужна эта функция, и зачем нужен такой массив? часть АПИ, проходит по всем контейнерам. возвращает для них список модулей и действий, если false значит неактивный, true - активный но только по дефолтным модулю/дейтсвию массив такой потому что это рационально для такого "ТЗ" quote:
вот так это должно выглядеть спс, тоесть без цикла нельзя? quote:
тебе не сумму размеров считать надо - размер указателя определяется архитектурой, и толку тебе от него никакого; тебе надо считать длинну строк, на которые указывает char * Я это же имел ввиду просто выразился нечётко
|
|
|
|
|