надо переписать файл.

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

надо переписать файл.

Сообщение dorido » 16.04.2005 (Сб) 5:47

надо переписать файл. те открыть одиy файл (open "file.jpg" for ...)
и переписать его в другой(тоже jpg)
как это сделать

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

Сообщение GSerg » 16.04.2005 (Сб) 5:56

filecopy "from", "to"
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 16.04.2005 (Сб) 6:59

Если хочеш переместить файл, то
Код: Выделить всё
Private Declare Function MoveFile Lib "kernel32" Alias "MoveFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long

movefile("from","to")
الفيجوال بيسك الرابح

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 16.04.2005 (Сб) 7:03

да нет, мне надо не скопировать или переместить, а открыть один для чтения, другой для вывода и переписать(построково)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 16.04.2005 (Сб) 7:06

Вот так:
Код: Выделить всё
dim s as string
open "from" for input as #1
open "to" for output as #2
do while eof(1) =false
line input #1,s
print #2,s
loop
close #1
close #2
الفيجوال بيسك الرابح

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

Сообщение GSerg » 16.04.2005 (Сб) 7:50

Во-первых, в jpg "строк" нет. Во-вторых, почему нельзя копировать?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 16.04.2005 (Сб) 7:56

Я тоже удивился, ну раз чел хочет по строкам, то по строкам. ИМХО он хочет отобразить индикатор выполнения, или что-то похожое т.е. контролировать процесс копирования.
الفيجوال بيسك الرابح

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 16.04.2005 (Сб) 13:26

если открывать ...for input и ... for output,
а потом по строкам читать, то новый файл не распознаётся как картинка.

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 16.04.2005 (Сб) 13:28

а вообще суть в том, чтобы сначало можно было переписать несколько файлов в один, а затем наоборот из одного - несколько

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 17.04.2005 (Вс) 6:29

УЖЕ ИСКАЛЛ !!! КАК-ТО НЕ НАШЁЛ!!!!!!!

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 17.04.2005 (Вс) 11:59

dorido писал(а):если открывать ...for input и ... for output,
а потом по строкам читать, то новый файл не распознаётся как картинка.

А чего ты, собственно, ожидал? Операторы Print и Write добавляют левые пробелы, переводы строки и кавычки.
dorido писал(а):а вообще суть в том, чтобы сначало можно было переписать несколько файлов в один, а затем наоборот из одного - несколько

Ну и зачем же тогда работать "построково"? Открываешь файлы For Binary, читаешь из материнского файла в байтовый массив, ReDim-ленный по его (файла) длине, пишешь этот массив в дочерний файл.
Листинги не горят!

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 17.04.2005 (Вс) 12:45

2Faust
нельзя ли примерчик, please

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

Сообщение GSerg » 17.04.2005 (Вс) 12:49

Насколько я понимаю, человек собирается сливать jpeg в логическом смысле, то есть сливать разные картинки. И пытается делать это слиянием файлов. Что, естественно, не получится.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 17.04.2005 (Вс) 14:21

А я думаю, что ему надо слить два файла в один чтоб незаметно протащить...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 18.04.2005 (Пн) 0:02

Файлы с именами smFile0, smFile1, ..., smFile99 собираються в файл BigFile
Код: Выделить всё
Dim b() As Byte, i as byte
Open "c:\BigFile" For Binary Access Write As #1
For i=0 to 99
Open "c:\SmFile" & CStr(i) For Binary Access Read As #2
ReDim b(0 to LOF(2)-1)
Get #2, ,b
Put #1, ,b
Close #2
Next i
Close #1
Листинги не горят!

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

Сообщение GSerg » 18.04.2005 (Пн) 8:29

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

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

Сообщение alibek » 18.04.2005 (Пн) 8:37

В отдельный файл пишутся размеры файлов :) Либо по сигнатурам JPEG.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение GSerg » 18.04.2005 (Пн) 8:42

По сигнатурам JPEG? А если такой же хитрый файл, как архивокартинка? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: Google-бот и гости: 35

    TopList