Print #1, k, l, m, n
Участников: 4
Страница 1 из 1
Print #1, k, l, m, n
А как сделать так, что бы при
Dim as integer k, l, m, n
....
Print #1, k, l, m, n
в получаемом файле не было такого
0 0 0 0 0
0 1 0 0 1
1 1 0 1 1
(в сообщении не видно, но пропуски между цифрами очень большие ~12 пробелов)
, а было такое
0,0,0,0,0
0,1,0,0,1
1,1,0,1,1
(при прочтении абсолютно одинаково)
(дело в том, что я уже доделываю свой редактор карт для будущего 3д шутера =)
Dim as integer k, l, m, n
....
Print #1, k, l, m, n
в получаемом файле не было такого
0 0 0 0 0
0 1 0 0 1
1 1 0 1 1
(в сообщении не видно, но пропуски между цифрами очень большие ~12 пробелов)
, а было такое
0,0,0,0,0
0,1,0,0,1
1,1,0,1,1
(при прочтении абсолютно одинаково)
(дело в том, что я уже доделываю свой редактор карт для будущего 3д шутера =)
Gena- Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 31
Откуда : Москва
Re: Print #1, k, l, m, n
все дело в том, что ты пытаешься записать числовые переменные, а print # почему-то делает пробелы.
попробуй так:
Print #1, str(k) & str(l) & str(m) & str(n)
если я правильно понял, числа должны быть читабельны при открытии файла, например, в блокноте?
попробуй так:
Print #1, str(k) & str(l) & str(m) & str(n)
если я правильно понял, числа должны быть читабельны при открытии файла, например, в блокноте?
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: Print #1, k, l, m, n
Вот несколько строк из хелпа:
То есть вместо запятой поставить -> ;
Или воспользоваться Print Using #.
Последовательные величины в списке выражения разделены также запятой (,) или точка с запятой (. Запятая указывает, что печать должна произойти на следующих 14 границах колонны, тогда как точка с запятой указывается, величины напечатаны без пространства между ними.
То есть вместо запятой поставить -> ;
Или воспользоваться Print Using #.
Re: Print #1, k, l, m, n
В моём случае потребовалось поставить ;","; тогда получается через запятую. А через пробел если ;"";, то не распознаёт числа. Спасибо.
Gena- Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 31
Откуда : Москва
Re: Print #1, k, l, m, n
Немножко позновато отвечаю, небыло возможности.
имхо, в таких случаях удобнее использовать write #.
write k,l,m,n
он форматирует как раз под input #.
Во многих случаях простые табличные данные гораздо удобнее читать и писать именно так.
А если будет строка
write #1, str1, k, l, m, n
то значение строки будет обрамлено кавычками.
Короче, вполне нормальный csv.
Жаль, что только нельзя задать символы разделителя, кавычки и символы экранирования.
Если тщательно порыться на моём винте, то можно найти функции getcsv и putcsv, которые я содрал с php. В php это удачно реализовано.
имхо, в таких случаях удобнее использовать write #.
write k,l,m,n
он форматирует как раз под input #.
Во многих случаях простые табличные данные гораздо удобнее читать и писать именно так.
А если будет строка
write #1, str1, k, l, m, n
то значение строки будет обрамлено кавычками.
Короче, вполне нормальный csv.
Жаль, что только нельзя задать символы разделителя, кавычки и символы экранирования.
Если тщательно порыться на моём винте, то можно найти функции getcsv и putcsv, которые я содрал с php. В php это удачно реализовано.
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения