Чтение и запись в текстовый файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Чтение и запись в текстовый файл

Сообщение noob4ever » 07.04.2006 (Пт) 8:38

Ламерский вопрос, но все же подскажите пожалуйста как читать и записывать, определенную строку???

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.04.2006 (Пт) 8:39

Читать - Line Input
Записывать - Print
Определенную строку - пропустить нужное количество строк минус 1.
Lasciate ogni speranza, voi ch'entrate.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 07.04.2006 (Пт) 18:01

Или FileSystemObject
Salus populi suprema lex

prostomax
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.03.2006 (Чт) 10:17
Откуда: москва

Сообщение prostomax » 08.04.2006 (Сб) 21:31

-n-
Последний раз редактировалось prostomax 12.04.2006 (Ср) 13:32, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.04.2006 (Вс) 4:39

А зачем здесь код для последовательного доступа для Net'а?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.04.2006 (Пн) 12:56

GSerg

Затем чтобы, набить постинг, я полагаю.

prostomax
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.03.2006 (Чт) 10:17
Откуда: москва

Сообщение prostomax » 10.04.2006 (Пн) 15:15

-n-
Последний раз редактировалось prostomax 12.04.2006 (Ср) 13:34, всего редактировалось 1 раз.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.04.2006 (Пн) 15:40

prostomax

Это каких? Типа
Извините не совсем понял вопроса (файл последовательного доступа или прямого)
А вот код для последовательного доступа для Net'a:
Имя_переменой.Write(Текст) - пишет в файл последовательного доступа Текст
Имя_переменной.ReadLine() - читает файл последовательного доступа (попорядку)
? :roll:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 10.04.2006 (Пн) 15:44

Или типа
prostomax писал(а):Да, так к теме!
Ведь, тут идёт речь о записи в текстовой файл, вот я и дополняю!
И, пожалуйста не пишите подобных сообщений больше!
? :roll:

prostomax
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.03.2006 (Чт) 10:17
Откуда: москва

Сообщение prostomax » 10.04.2006 (Пн) 15:48

-n-
Последний раз редактировалось prostomax 12.04.2006 (Ср) 13:34, всего редактировалось 1 раз.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.04.2006 (Пн) 15:51

Дада! А вот, добавление в тему материала не относящегося к ней - это тоже ее засорение, не так ли? :roll:

prostomax
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.03.2006 (Чт) 10:17
Откуда: москва

Сообщение prostomax » 10.04.2006 (Пн) 19:33

-n-
---------------------
Меня достала эта конитель!ВСЁ!
Последний раз редактировалось prostomax 12.04.2006 (Ср) 13:36, всего редактировалось 1 раз.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 10.04.2006 (Пн) 19:52

prostomax
Не надо вырезать слова из контекста:
А вот код для последовательного доступа для Net'a:


Вопрос на засыпку: Какое отношение имеет код для .Net'a к вопросу на VB6?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 21:02

prostomax писал(а):Извините не совсем понял вопроса (файл последовательного доступа или прямого)

Смотрю и не догоняю (ну объясните): а что, текстовый файл бывает "последовательного доступа или прямого". Я просто с этим не сталкивался.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2006 (Пн) 21:08

Роман-вб писал(а):Смотрю и не догоняю (ну объясните): а что, текстовый файл бывает "последовательного доступа или прямого". Я просто с этим не сталкивался.

Input - последовательный доступ.
Random - прямой доступ.
Binary - произвольный доступ. Адресация не к записям, как Random, а к произвольныму байту.
Lasciate ogni speranza, voi ch'entrate.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 21:16

alibek
Ну да, да. А что, с текстовыми тоже можно применять Random и Binary/
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2006 (Пн) 21:43

А что, текстовые файлы -- это какие-то особые файлы, с которыми надо работать какими-то особыми методами?
Скорее наоборот, Input - это специальный, дополнительный режим для текстовых файлов.
Lasciate ogni speranza, voi ch'entrate.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 21:52

alibek
А вот и нет. То то и оно. Текстовые файлы можно просматривать в текстовом редакторе и там же редактировать. InputLine -- только для текстовых файлов.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2006 (Пн) 22:01

Мда... Откуда ты это взял?
Lasciate ogni speranza, voi ch'entrate.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 22:15

alibek
Ну допустим, файл, открытый For Random или For Binary -- это уже не текстовые. Приведу такой пример. На Паскале файы подразделяются на 3 группы; типиз, нетипиз, текстовые. А у нас, по сути, файлы делятся на текстовые и "нетекстовые". Но по-любому, текстовый файл -- это отдельный тип файлов.
Ну как тебе сказать, там же другой подход : чтение/запись в текстовом -- Input/Write/Print, а в "нетекстовом" -- Get/Put.
Мда... Откуда ты это взял?

P.S. Если ты так педантичен(что вряд ли) :lol: , то я покапаюсь, посмотрю и скажу поконкретнее, на что я ссылаюсь.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 10.04.2006 (Пн) 22:17

Роман-вб, только один вопрос :)
Файлы делятся на бинарные и текстовые

Это правда?

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 22:21

Amed
Вопрос провакационный или искренно ожидающий ответа :?:
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 10.04.2006 (Пн) 22:21

Искренне ожидающий ответа провокационный вопрос :)

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 22:28

Amed
Ну тогда пусть ответит кто-нибудь другой :) А я ещё покапаюсь в книжках и потом чего-нибудь напишу. А сейчас пора спать!
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 10.04.2006 (Пн) 22:30

Не копайся, все уже ясно :)

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 22:33

Amed
Ну и ... :?:
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 11.04.2006 (Вт) 7:01

Роман-вб текстовые файлы, это не те, которые *.txt, а те, в которых предположительно читабельный текст. Текст разбит на строки, строки заканчиваются спецсимволом. Например, Write записывает строку, т.е. к твоему тексту добавляется спецсимвол окончания строки. Вот вокруг этих спецсимволов все и крутится: одни методы читают с ними, другие читают до них. То же с записью. И вообще, никто тебе не запрещает открыть какой-нибудь экселевский файл как текстовый и попробовать прочитать строку. Но не удивляйся, когда в качестве строки программа прочитает весь файл

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 11.04.2006 (Вт) 12:07

Nicky
Роман-вб текстовые файлы, это не те, которые *.txt, а те, в которых предположительно читабельный текст.
Про ТХТ я ничего и не говорил(такое мог бы только предположить "человек, не развитый умственно". Цитата Чернышевского). А твы просто изложил мои мысли (то, что я уже писал)другими словами. Так что читай внимательнее :!: :!:
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 11.04.2006 (Вт) 17:16

С точки зрения компьютера все файлы есть набор байтов, то есть они бинарные. А "текстовым" он может стать только при соответствующей интерпретации его бинарного (двоичного) содержимого какой-либо программой, Блокнотом например.

2Роман-вб то что ты изложил другим словами как раз и есть попытка поделить файлы на текстовые и бинарные[/b]
Весь мир матрица, а мы в нем потоки байтов!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 11.04.2006 (Вт) 17:52

Выдержка из книги Visual Basic 6.0/Microsoft Press-БХВ-Петербург
"Сам по себе файл не предствляет ничего более, чем ряд связанных байтов, расположенных на диске. Когда приложение обращается к файлу, оно должно знать, что представляют байты (символы, записи данных, числа, строки и т. д.) Тип данных, содержащихся в файле определяет тип доступа к файлу:
    Последовательный -- для чтения и записи непрерывных блоков в текстовый файл
    Произвольный -- для чтения и записи в тестовые и двоичные файлы, структурированные, как записи фиксированной длины
    Двоичный -- для чтения и записи в файлы произвольной структуры

Текстовый файл -- это такой файл, каждый символ в котором либо является текстовым символом, либо входит в форматирующую последовательность текста(например, символ новой строки (NL)). Данные хранятся как символы в коде ANSI"
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList