ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

19.06.2009, 23:22
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
endl этот оператор так же выводит на экран символ разрыва строки
Он также дает команду отправки данных с потока на устройство в\в. Вот тут обсуждение, если интересно можешь почитать
http://www.velocityreviews.com/forums/t284212-quotendl-and-quotnquot.html
они же Ключевые слова? while , main , if , for ?
да.
Последний раз редактировалось razb; 19.06.2009 в 23:25..
|
|
|

21.06.2009, 00:14
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
опять же тот же граф. режим
Подкажите как мне преобразовать такое
Код:
char present[]={"Made by Roston"};
что бы я мог использовать его в цикле в функции outtextxy
ну тобишь я буду выводить по одной букве...
типо
Код:
for(i=0;i<n;i++)
outtext(150,150,present[i]);
но переменную оно выводить не хочет
|
|
|

21.06.2009, 12:15
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
outtext(150,150,
ты же всё время выводишь в одну и ту же позицию o_O
т.е. тебе еще нужно позицию по Y передвигать
|
|
|

21.06.2009, 14:08
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
так оно бы хотя бы выводила букву на букве... а пишет что типо невозможно преобразовать....
|
|
|

21.06.2009, 16:28
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ну есть подозрение что выводить оно должно char*, а ты передаешь char. наверняка ждется строка с нулевым терминатором на конце. вот и сделай функцию char_to_str, которая в массив из двух байт будет сувать букву по 0 индексу и '\0' по первому.
зы: какие именно параметры хавает outtext яхз, поэтому если не угадал - сори.
|
|
|

21.06.2009, 18:05
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
всё разобралсо... надо через буфер
Код:
char buf[2];
for(i=0; i<n; i++)
{
buf[0] = present[i];
buf[1] = 0;
outtext(150,150,buf);
}p
|
|
|

21.06.2009, 18:41
|
|
Новичок
Регистрация: 18.06.2009
Сообщений: 17
Провел на форуме: 421610
Репутация:
5
|
|
Мне нужно брать с файла 3.тхт пока он не будет окончен а с остальных брать по строке, и если дошло до конца брать сначала и так пока файл 3.тхт не будет окончен.
Код:
ifstream fin( "1.txt" );
ifstream fim( "2.txt" );
ifstream fib( "3.txt" );
string mlstr;
string mainstr;
string str_name;
do
{
getline( fib, str_name );
getline( fin, mainstr );
getline( fim, malstr );
somefunction(str_name, mainstr, malstr);
}
while(!fib.eof() &&!fin.eof() &&!fim.eof());
|
|
|

21.06.2009, 18:56
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
всё разобралсо... надо через буфер
похоже у меня есть зачатки телепатических способностей. нада будет попробовать тазик воды зарядить.
Последний раз редактировалось Ra$cal; 21.06.2009 в 19:18..
|
|
|

21.06.2009, 20:50
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
Ant1b10t1k
типа такого
Код:
void cycle_input(ifstream& file)
{
if(file.eof())
file.seekg(0, ios_base::beg);
}
void main()
{
ifstream fin( "1.txt" );
ifstream fim( "2.txt" );
ifstream fib( "3.txt" );
string mlstr;
string mainstr;
string str_name;
do
{
getline( fib, str_name );
getline( fin, mainstr );
cycle_input(fin);
getline( fim, malstr );
cycle_input(fim);
somefunction(str_name, mainstr, malstr);
}
while(!fib.eof());
}
|
|
|

21.06.2009, 22:25
|
|
Новичок
Регистрация: 18.06.2009
Сообщений: 17
Провел на форуме: 421610
Репутация:
5
|
|
не вышло что то у меня, вот отрвок. кода что сдесь не так. Напомню мне нужно брать с файла потока(fib) пока он не будет окончен а с остальных брать по строке, и если дошло до конца брать сначала и так пока файл поток (fib) не будет окончен.
Код:
void cycle_input(ifstream& file)
{
if(file.eof())
file.seekg(0, ios_base::beg);
}
Код:
do
{
cycle_input(fin);
cycle_input(fim);
cycle_input(fit);
cycle_input(fite);
cycle_input(file);
getline( fib, str_1 );
getline( fin, mainstr );
getline( fim, mailstr );
getline( fit, str_themes);
getline( fite, str_text );
getline (file,str_name);
size_t pos = mainstr.find( ';' );
size_t pos2 = mainstr.find( '\0' );
size_t pos3 = mailstr.find(';');
size_t pos4 = str_1.find('\0');
size_t pos5 = str_themes.find('\0');
size_t pos6 = str_text.find('\0');
size_t pos7 = str_name.find('\0');
if ( pos !=string::npos )
{
string strlog = mainstr.substr( 0, pos);
string strp1 = mainstr.substr(pos+1,pos2);
string strm2 = mailstr.substr(0,pos3);
string m3 = str_base.substr(0,pos4);
string themes = str_themes.substr(0, pos5);
string text = str_text.substr(0, pos6);
string name=str_name.substr(0, pos7);
sendbuffer(strlog,strp1,strm2, m3, themes, text, name);
}
}
while(!fib.eof());
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|