Вот коротенький, но тут ошибка:
Цитата: char ch[500];
string a="Текст 1|Текст 2|Текст 3|";
strcpy(#ch[0], a);
string t="";
int l=0;
string s[4];
for (int n=0; n<size(a) ; n++)
{
if (ch[n]=='|')//Разделитель
{
s[0+l]=t;
messagebox(s[0+l]);
l++;
t="";
}
else t=t+ch[n];
}
Так как:
, то
CODE:writebuffernet(#ch[0], size(a), "kluch_prog", -1);
Читаем:
CODE:readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox (format(#ch[0]));
И тут фигня: он читает не весь полностью.
(Добавление)
Проверьте у себя, Кибор:
CODE:char ch[500];
string a="Текст 1|Текст 2|Текст 3|";
strcpy(#ch[0], a);
string t="";
int l=0;
string s[4];
for (int n=0; n<size(a) ; n++)
{
if (ch[n]=='|')//Разделитель
{
s[0+l]=t;
messagebox(s[0+l]);
l++;
t="";
}
else t=t+ch[n];
}
strcpy(#ch[0], a);
writebuffernet(#ch[0], size(a), "kluch_prog", -1);
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox ("прочитали: "+format(#ch[0])); |