Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Nikanr
Отправлено: 10 Июля, 2021 - 20:58:41
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




На диск C:\ поместить файл config.txt со следующим содержанием:

1111
111
222222
222222
222222

Код вставить в редактор:

CODE:
string temp[4];

string bla[4], edit_t;

if(fopen ("C:\config.txt", "r")){

freadline(temp[0]);

freadline(temp[1]);

//int y3 = freadlineall(#bla[0], 100);

for(int f = 0; f < freadlineall(#bla[0], 100); f++){

edit_t = edit_t + bla[f] + "^r^n";
}

fclose();
}

messagebox(edit_t);


Вернет значение только 1 строки. Если использовать y3 вместо передачи напрямую, вернет значения всех 3х строк
 
 Top
Zireael
Отправлено: 10 Июля, 2021 - 21:16:55
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4476
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
for(int f = 0; f < freadlineall(#bla[0], 100); f++)

Нет никакого бага.
На первой итерации читается файл до конца, функция вернёт 3 строки в массив, на второй итерации читать уже нечего, т. к. курсор находится в конце файла, цикл завершается.
 
 Top
Zireael
Отправлено: 14 Сентября, 2021 - 13:06:12
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4476
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
// для теста создать файл, в котором 5 строк
if (fopen ("C:\test_file123.txt", "w"))
{
for(int i=0; i<5; i++)
{
fwrite("Строка"+format(i)); fwrite(ENDL);
}
fclose();
}


string text[999];
loop(5)
{
if (fopen ("C:\test_file123.txt", "r"))
{
freadlineall(#text[0], sizearray(text)); // прочитать весь файл
fclose();
}
messagebox(text[2]); // на каждой итерации строка дописывается
}
 
 Top
Kibor
Отправлено: 18 Сентября, 2021 - 08:54:05
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8225
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Исправлено.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Отчет о ошибках »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by