Запись в определенную строку файла - PullRequest
1 голос
/ 23 апреля 2010

У меня есть файл .dat с такими данными в

"James","Project5","15/05/2010","3"
"Matt","Project1","01/05/2010","5"
"Ellie","Project5","24/04/2010","1"
"Ellie","Project2","10/05/2010","3"
"Matt","Project3","03/05/2010","4"

Он записывается с этим кодом.

Private Sub Command2_Click()
Open jobs For Append As #1
Write #1, Combo1, Combo3, Combo2, Text3
Close #1
End Sub

Вместо этого я хотел бы записать его в файлтак что если имя человека уже есть в файле, то оно просто поместит данные в файл, под их именем, которое уже есть, но без имени.Я не могу понять, как это сделать, но мне бы хотелось, чтобы это закончилось.

"James","Project5","15/05/2010","3"
"Matt","Project1","01/05/2010","5"
"Ellie","Project5","24/04/2010","1"
"Project2","10/05/2010","3"
"Matt","Project3","03/05/2010","4"

Любая помощь была бы фантастической!

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010
  1. Сначала прочитайте весь файл в память и сохраните его в виде массива (считайте его как одну длинную строку и Split в vbNewLine).

  2. Затем переберите массив и внесите изменения.

  3. Запись данных во временное имя файла.

  4. Заменить исходный файл временным файлом. FSO (объекты файловой системы) имеют несколько простых в использовании функций для удаления и перемещения файлов.

0 голосов
/ 28 апреля 2010

Вы можете использовать INI-файл для своей схемы

[Джеймс]
project1 = 01/05 / 2010,5
project2 = 24/04 / 2010,1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...