Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/41: Рейтинг темы: голосов - 41, средняя оценка - 4.78
 Аватар для sansay
5 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 122

Запись текста в файл (txt или ini) из TextBox

12.09.2013, 22:29. Показов 8002. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возникла проблемка...Имеются 2 textbox с написанной в них строчкой. Надо чтобы информация из них, записывалась в один создаваемый txt(ini) файл на диске С. Буду признателен если поможете кодом.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2013, 22:29
Ответы с готовыми решениями:

Сохранение из всех textbox в txt или ini
Подскажите пожалуйста, цикл сохранения из нескольких textbox (в моей программе их около 50-ти) в ini или txt файл по строчно, как мне...

Запись текста из нескольких textbox в txt
Доброго времени суток. Возник вопрос. У меня 13 textbox-ов, мне нужно брать текст только из 10: TextBox1, TextBox6, TextBox7,...

Запись в файл txt - в ресурсах из TextBox
Привет коллеги! Есть код на запись в txt значений из textBox1,textBox2,textBox3 try { ...

22
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
12.09.2013, 22:40
Visual Basic
1
2
WritePrivateProfileString "TextBox", "Text1", Text1.Text, "C:\txt.ini" 
WritePrivateProfileString "TextBox", "Text2", Text2.Text, "C:\txt.ini"
0
 Аватар для sansay
5 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 122
12.09.2013, 22:40  [ТС]
Visual Basic
1
2
3
4
5
6
Private Sub Command1_Click()
f = FreeFile
Open "C:\1.txt" For Append As f
Print #f, Text1.Text, Text2.Text
Close #f
End Sub
вроде так, только как сделать чтобы каждый раз когда мы записываем строчки создавался новый текстовой файл?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
12.09.2013, 22:43
Так тебе нужени INI, или просто файл?
Если просто файл вместо Append используй Output
0
 Аватар для sansay
5 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 122
12.09.2013, 22:46  [ТС]
не важно txt или ini. Так если я сделаю output он всё равно будет записывать в 1.txt только удаляя старую информацию?! а надо чтобы он сохранил старую запись, и если я захочу ещё что-то вписать, создал новый
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
12.09.2013, 23:02
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Option Explicit
 
Private Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
 
Private Const MAX_PATH = 260
 
Private Sub Form_Load()
    Dim Buf As String, fNum As Integer
    Buf = Space(MAX_PATH)
    If GetTempFileName("C:\", "Ini", 0, Buf) Then
        Buf = Mid$(Buf, 1, lstrlen(Buf))
        fNum = FreeFile
        Open Buf For Output As #fNum
        Print #fNum, Text1.Text, Text2.Text
        Close #fNum
    End If
End Sub
1
 Аватар для sansay
5 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 122
12.09.2013, 23:06  [ТС]
благодарю, буду разбираться! работает
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.09.2013, 23:41
Лучший ответ Сообщение было отмечено как решение

Решение

WSH альтернатива:

Visual Basic
1
2
3
4
f = FreeFile()
Open "C:\" & CreateObject("Scripting.FileSystemObject").GetTempName() For output As f
Print #f, Text1.Text, Text2.Text
Close #f
Можно еще формировать имя файла протокола исходя из:
1) даты, времени
2) по номерам, как у Вас. - каждый раз +1. Имя последнего файла хранить в 1 статическом файле, или проверять функцией Dir()
1
 Аватар для sansay
5 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 122
17.01.2014, 05:23  [ТС]
В общем мне надо сохранить значения переменных после закрытия программы. Я их сохраняю в файл при изменении. При запуске считываю переменные. Для каждой переменной свой файл. Проблема в том, что при записе в файл, он дописывает. Как сделать перезапись этого файла.
Visual Basic
1
2
3
4
5
Private Sub Command2_Click()
Open "C:\Program Files\TePro\option\route.tpr" For Append As #1 'Открываем файл для добавления записи, с номером канала 1
Print #1, Text2.Text
Close #1 'Закрываем файл
End Sub
И существуют ли другие способы запомнить содержимого переменных, свойства объектов.
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
17.01.2014, 07:59
Цитата Сообщение от sansay Посмотреть сообщение
Проблема в том, что при записе в файл, он дописывает. Как сделать перезапись этого файла.
Цитата Сообщение от The trick Посмотреть сообщение
вместо Append используй Output

Цитата Сообщение от sansay Посмотреть сообщение
И существуют ли другие способы запомнить содержимого переменных, свойства объектов.
1. Ini-файл: Запись текста в файл (txt или ini) из TextBox
2. Запись в реестр (требует опыта и ответственности!)
1
 Аватар для sansay
5 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 122
17.01.2014, 12:04  [ТС]
Благодарю! Помогли
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
17.01.2014, 13:00
Тут один парень сделал готовый модуль
как-раз для чтения-записи файлов


а я сделал компонент с комплексом контролов
где можно использовать любые
варианты файловых путей

а в вызываемых событиях компонента
(которые автоматически нарисуються при клике)
всегда можно дорисать следующее:

Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub OpenFile1_SelectFile(FileName As String)
    ReadBytes FileName
End Sub
 
или
 
Private Sub SaveFile1_SelectSaveFile(FileName As String)
    WriteBytes FileName
End Sub
Добавлено через 13 минут
Там если кто заметил то тестовый проект <Project1>
выполнен с реализацией <MANIFEST> в окне модуля
для привычного <Windows Style>
это я так в подарок вложил ...

Добавлено через 6 минут
Задачку вроде вашей, можно решить,
не совру ... за 30 секунд
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
17.01.2014, 14:34
И существуют ли другие способы запомнить содержимого переменных
Вроде никто не упомянул о возможности буйсика работать с реестром
SaveSetting запись
GetSetting чтение
И без АПИ
0
17.01.2014, 14:42

Не по теме:

Цитата Сообщение от Апострофф Посмотреть сообщение
1. Ini-файл: запись текста в файл (txt или ini) из textbox
2. Запись в реестр (требует опыта и ответственности!)
потренироваться лучше на рабочем столе со своими пробниками

0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
17.01.2014, 15:06
Прозевал в самом низу. Сорри
На счёт ответственности: стандартно бейсику разрешается работать лишь с одной веткой.
Поэтому беды запись в реестр натворить не может.
Ну разве что "переедет" настройки такой же бейсиковской программы если при написении программы блоки работы с реестром были скопированы из другой программы.
А вот на рабочий стол никода ничего не бросаю. Предпочитаю AppPath
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
17.01.2014, 16:57
Да, вот ещё есть команда

Environ ("homedrive") - возвращает букву диска локальной Windows
Environ ("homepath") - возвращает папку локальных документов и тд и тп

проверяеться так:
MsgBox Environ("homepath")

короче Environ возвращает системные переменные (в том числе ключи реестра)

Добавлено через 1 час 48 минут
Очень может пригодиться возможность проверить о
существовании файла или папки, здесь
я упомянул как решить, без подключения FileSystemObject

Решение !

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
 
Public Function FileExists(ByVal PathName$) As Boolean
    'Возврат утверждения наличия файла
    On Error Resume Next
    FileExists = GetAttr(PathName) And Err = 0
End Function
 
Public Function FolderExists(ByVal PathName$) As Boolean
    'Возврат утверждения наличия папки
    On Error Resume Next
    FolderExists = GetAttr(PathName) And Err = 0
End Function
Проверить можно так:
Visual Basic
1
2
3
4
5
6
 Private Sub Form_Load()
    Dim s$
    s = Environ("homepath")
    MsgBox FolderExists(s)
    End
End Sub
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
17.01.2014, 19:10
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
я упомянул как решить, без подключения FileSystemObject
Можно еще проще и без обработки ошибки
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Form_Load()
    ' Ïðîâåðêà ñóùåñòâîâàíèÿ ôàéëà
    If Len(Dir("D:\Temp\Script3.txt")) Then
        ' Ôàéë ñóùåñòâóåò
    Else
        ' Ôàéëà íå ñóùåñòâóåò
    End If
    ' Ïðîâåðêà ñóùåñòâîâàíèÿ ïàïêè
    If Len(Dir("D:\Temp", vbDirectory)) Then
        ' Ïàïêà ñóùåñòâóåò
    Else
        ' Ïàïêè íå ñóùåñòâóåò
    End If
End Sub
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
17.01.2014, 19:40
а если у файла нулевая длина а он всё-равно существует ?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
17.01.2014, 19:42
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
а если у файла нулевая длина а он всё-равно существует ?
Да, существует
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
17.01.2014, 19:52
Я и спрашиваю, корекктен-ли тогда будет Ваш результат ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2014, 19:52
Помогаю со студенческими работами здесь

Запись из TextBox в .txt файл в определенную строку
Подскажите пожалуйста: Имеется Text box, как сделать так чтобы после ввода в него текста и нажатию на кнопку данный текст записывался в...

Запись текста в файл .txt
Здрасте.. Возникла необходимость в программе, которая бы 1)брала текст им TEdit или Memo и 2)записывала её в текстовый файл. Как...

Запись текста в файл txt
Здравствуйте , подскажите как реализовать запись в файл, у меня что то не получается har name; puts(&quot;Введите термин:&quot;); ...

Запись текста из TextBox в файл
Есть файл который определен вот так: string enpath = @&quot;E:\Encrypt.txt&quot;; Нужно текст из TextBox записать в этот файл. Как именно? а...

Запись в файл текста из TextBox
Недавно начал работать с формами в Visual Studio c++. Как записать в файл текст из texbox, чтобы новый текст сохранялся не поверх старого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru