Покинул форум
Сообщений всего: 25
Дата рег-ции: Апр. 2018
Репутация: 0
Всем доброго времени суток. Может ли кибор найти определённую строку в текстовом файле скопировать её и задать переменной? Скажем в файле по порядку в столбик написаны цифры и мне нужна только та что в 5 строке. в учебнике не нашёл можно ли freadline задать номер строки(
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
Можно загрузить весь файл в массив, потом обращаться к любому элементу, т. е. строке.
CODE:
string text[1000]; // файл не должен превышать 1000 строк
if (fopen("C:\Users\abc\Desktop\111.txt", "r")!=0) // если файл открылся
{
for(int i=0; freadline(text[i])!=0; i++){} // читаем по строке до конца файла
fclose(); // закрываем файл
// массив text содержит весь файл
messagebox("Первая строка: "+text[0]);
messagebox("Вторая строка: "+text[1]);
messagebox("Пятая строка: "+text[4]); // пятая строка
int num=formatsn(text[4]); // переводим строку в число и присваиваем переменной num
messagebox(num);
}
Учтите, в файле не должно быть пустых строк, freadline их пропускает.
xemz
Отправлено: 02 Мая, 2018 - 09:56:32
Наблюдатель
Покинул форум
Сообщений всего: 25
Дата рег-ции: Апр. 2018
Репутация: 0
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.