Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » вопрос по чтению с файлов

Страниц (2): « 1 [2]
 

11. Kibor - 05 Июля, 2018 - 08:16:08 - перейти к сообщению
как txt можно сохранить? И как выглядит?
12. b4k88 - 05 Июля, 2018 - 08:41:42 - перейти к сообщению
 Kibor пишет:
как txt можно сохранить? И как выглядит?


Да вот буквально первая строка ФИО, вторая адрес, третья телефон, дата рождения и тд, типа:
Иванов Иван Иванович
ул.Мира 15
83569234834
15.06.1990
бла бла
бла бла

Петров Петр Петрович
и тд к примеру через отступ, везде 6 строк занимаются.

Первым вырываем первую строку, заносим ее в док ворд, и так далее.
Потом следующего планировал определять путем добавления к переменной +7. т.е. изначально задано i=1; потом первая строка i, вторая i+1, третья i+2, ... i+5, потом т.к. одна строка пропущена, в конце прописать i=i+7; ну и запустить в цикл через loop.
Это то, как я планировал это осуществить))
Помню еще в школе на информатике подобное прокатывало в паскале, разве что задачи там были гораздо проще))

Сохранить txt...да хрен его знает) главное чтобы его можно было редактировать, т.к. разные базы, разных людей нужно переносить. Понимаете, надоело вот это копировать, вставить, копировать, вставить, проверять на наличие всего одного условия...
Щас я попробую нарисовать схему
13. Dantes3000 - 05 Июля, 2018 - 08:53:09 - перейти к сообщению
 b4k88 пишет:
ФИО, вторая адрес, третья телефон, дата рождения и тд,

в ФСБ работаешь? Радость
14. b4k88 - 05 Июля, 2018 - 08:58:18 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
 Dantes3000 пишет:
 b4k88 пишет:
ФИО, вторая адрес, третья телефон, дата рождения и тд,

в ФСБ работаешь? Радость

таких тупых как я в ФСБ не берут Радость
(Добавление)
Знаете, я сейчас посмотрел, оба этих файла можно сделать в txt, потом просто сам в ворд скопирую и все, вполне нормально получается, чето я изначально об этом не подумал.
Суть в другом, он все равно не хочет брать данные из одного блокнота и переносить их в другой Радость
15. Kibor - 05 Июля, 2018 - 09:26:14 - перейти к сообщению
Про то что не работает с txt в txt так я написал о этом.
 Kibor пишет:
Во первых нельзя открывать сразу 2 файла.
надо один открыть, прочитать в массив, закрыть.
второй открыть - записать - закрыть.
16. b4k88 - 05 Июля, 2018 - 09:58:12 - перейти к сообщению
 Kibor пишет:
Про то что не работает с txt в txt так я написал о этом.
 Kibor пишет:
Во первых нельзя открывать сразу 2 файла.
надо один открыть, прочитать в массив, закрыть.
второй открыть - записать - закрыть.


окееей...
теперь на fwrite ругается Радость

CODE:
string path1="C:\Users\USER\Desktop\Çàäàíèÿ\çàäàíèÿ.txt";
string path2="C:\Users\USER\Desktop\Çàäàíèÿ\Äàííûå.txt";
string b;
int i;



if (fopen(path1, "a") !=0)
{
l:if (freadline(b)!=0)
{
writeclipboard (b[i]);
goto I;
}
fclose();
}

i=1;
if (fopen(path2, "r") !=0)
{
I:if (freadline(b) !=0)
{
fwrite(b[i]);
goto I;
}
fclose();
}

(Добавление)
Чето я логику нарушил) вот так должно выглядеть по моей логике

CODE:
string path1="C:\Users\USER\Desktop\Çàäàíèÿ\çàäàíèÿ.txt";
string path2="C:\Users\USER\Desktop\Çàäàíèÿ\Äàííûå.txt";
string b;
int i;


if (fopen(path2, "r") !=0)
{
I:if (freadline(b) !=0)
{
writeclipboard (b);
goto I;
}
fclose();
}

i=1;
if (fopen(path1, "a") !=0)
{
l:if (freadline(b)!=0)
{
sendkey(b[i]);
goto I;
}
fclose();
}
17. Kibor - 05 Июля, 2018 - 10:25:46 - перейти к сообщению
Ошибок столько что описывать не хочется.
 Цитата:
string path1="C:\1.txt";
string path2="C:\5.txt";
string b[10000];
int i=0;



if (fopen(path1, "r") !=0)
{
while(freadline(b[i])!=0)i++;
fclose();
}


if (fopen(path2, "w") !=0)
{
for (int n=0; n<i; n++)
{
fwrite ("СТРОКА ");
fwrite (b[n]);
fwrite (" ДОПИСАЛИ");
fwrite (ENDL);
}
fclose();
}
18. b4k88 - 05 Июля, 2018 - 10:33:20 - перейти к сообщению
 Kibor пишет:
Ошибок столько что описывать не хочется.
 Цитата:
string path1="C:\1.txt";
string path2="C:\5.txt";
string b[10000];
int i=0;



if (fopen(path1, "r") !=0)
{
while(freadline(b[i])!=0)i++;
fclose();
}


if (fopen(path2, "w") !=0)
{
for (int n=0; n<i; n++)
{
fwrite ("СТРОКА ");
fwrite (b[n]);
fwrite (" ДОПИСАЛИ");
fwrite (ENDL);
}
fclose();
}


да...извиняюся за свои ошибки, вроде заработало, благодарю за помощь, буду дорабатывать, но логику вроде уловил, благодарю душевно

Powered by ExBB FM 1.0 Final