RFO BASIC << 1 ... 98 99 100 101 102 ... 272 >> 18.08.2016 / 15:07 | | 19Ram84 Пользователь Сейчас: Offline
Регистрация: 30.08.2015
| Попытался сделать операцию цикла, не вышло В чем ошибка? BYTE.OPEN r,file1,"1.txt"%Открываем файл чтения
FOR file1=1 TO 10 STEP 1
BYTE.READ.BYTE file1%читаем байт
NEXT file1
BYTE.OPEN w,file2,"2.txt"
FOR file2=1 TO 10 STEP 1
BYTE.WRITE.BYTE file2 %вписывается байты
NEXT file2
PRINT a6,a5,a4,a3,a2,a1,a %Выводим на экран
BYTE.CLOSE file2 %Закрываем файл
PRINT "готово"
|
18.08.2016 / 15:53 | | vh180477 Пользователь Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| Пытался уровень сделать: Открыть спойлер Закрыть спойлер GR.OPEN 255,0,0,0,0,1
GR.SCREEN x_res,y_res
pka=x_res/22 %Поправка на сколько двигать пузырёк
x_r=x_res/10 %Радиус пузырька
x_et=(x_res/2)-(x_r/2) %Эталанный икс (середина)
y_et=(y_res/2)-(x_r/2) %Эталонный игрек
x=x_et %Где появится пузырёк
y=y_et
SENSORS.OPEN 1:2 %Открываем аксилометр
!Рисуем пузырёк
GR.COLOR 255,255,0,0,1
GR.OVAL puz,x,y,x+x_r,y+x_r
!Крестик
GR.COLOR 255,255,255,255,1
GR.LINE kr1,x_res/2,0,x_res/2,y_res
GR.LINE kr2,0,y_res/2,x_res,y_res/2
DO
SENSORS.READ 1,x1,y1,z %Читаем показания аксилометра
x=x_et+x1*pka %На сколько отклонился телефон по оси икс
y=y_et+(y1*-1)*pka %Отклонение по игреку
x2=x+x_r %Вторая координата для овала
y2=y+x_r
GR.MODIFY puz,"left",x,"top",y,"right",x2,"bottom",y2 %Двигаем пузырёк
GR.RENDER %Рисуем
UNTIL 2=5
Изменено vh180477 (18.08 / 15:59) (всего 1 раз)
Прикрепленные файлы: уровень.bas (1 кб.) Скачано 2194 раза |
18.08.2016 / 15:54 | | vh180477 Пользователь Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| 19Ram84, Ты в качестве счётчика в цикле FOR NEXT используешь ссылку на файл. Так нельзя!!
|
18.08.2016 / 16:05 | | 19Ram84 Пользователь Сейчас: Offline
Регистрация: 30.08.2015
| vh180477, А если так? FOR file1=1 TO 10 STEP 1
BYTE.OPEN r,file1,"1.txt"%Открываем файл
BYTE.READ.BYTE file1,a%читаем байт
NEXT file1
FOR file2=1 TO 10 STEP 1
BYTE.OPEN w,file2,"2.txt"
BYTE.WRITE.BYTE file2,a %вписывается байты
NEXT file2
PRINT a,b,c,d,e,f,g %Выводим на экран
!BYTE.CLOSE file1 %Закрываем файл
!BYTE.CLOSE file2
PRINT "готово"
Тоже не работает. |
18.08.2016 / 16:09 | | vh180477 Пользователь Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| Открываешь файл и ссылка(номер потока в мобиле басик) у тебя переменная file1. Дальше ты как будто фантазии нету эту же переменную используешь в качестве счётчика в цикле FOR file1=1 . Можно же допустим использовать переменную q или x. И вообще в цикле открывать файл 10 раз !!! зачем файл можно открыть перед циклом и прочитать из него 10 байт. Изменено vh180477 (18.08 / 16:15) (всего 2 раза) |
18.08.2016 / 16:18 | | 19Ram84 Пользователь Сейчас: Offline
Регистрация: 30.08.2015
| vh180477, Ну вот сделал, все равно не работает =) FOR x=1 TO 10 STEP 1
BYTE.OPEN r,file1,"1.txt"%Открываем файл
BYTE.READ.BYTE file1,a%читаем байт
NEXT x
FOR y=1 TO 10 STEP 1
BYTE.OPEN w,file2,"2.txt"
BYTE.WRITE.BYTE file2,a %вписывается байты
NEXT y
PRINT a,b,c,d,e,f,g %Выводим на экран
!BYTE.CLOSE file1 %Закрываем файл
!BYTE.CLOSE file2
PRINT "готово"
|
18.08.2016 / 16:19 | | vh180477 Пользователь Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| А так ? BYTE.OPEN r,file1,"1.txt"%Открывать файл надо снаружи цикла
FOR q=1 TO 10 STEP 1
BYTE.READ.BYTE file1,a%читать внутри 10 раз, а открвать файл 10 раз внутри цикла плохо
NEXT q
BYTE.OPEN w,file2,"2.txt"
FOR q=1 TO 10 STEP 1
BYTE.WRITE.BYTE file2,a %вписывается байты
NEXT q
PRINT a,b,c,d,e,f,g %Выводим на экран
!BYTE.CLOSE file1 %Закрываем файл
!BYTE.CLOSE file2
PRINT "готово"
Только файл 1.тхт должен уже существовать иначе будет ошибка. Изменено vh180477 (18.08 / 16:22) (всего 2 раза) |
18.08.2016 / 16:29 | | 19Ram84 Пользователь Сейчас: Offline
Регистрация: 30.08.2015
| vh180477, Не Работает. Точнее работает, но копирует не считанные Байты, а. какие то свои hhhhhhh Что то не то И почему у тебя, на разные потоки, одинаковые переменные циклов?
|
18.08.2016 / 16:34 | | vh180477 Пользователь Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| 19Ram84, Скажи точно что ты хочешь получить в итоге? Я напишу как. Просто читаешь всё в одну переменную a BYTE.READ.BYTE номер потока(ссылка на открытый файл),переменная в которую прочитать(у тебя переменная a,в неё всё и читается)
|
18.08.2016 / 16:44 | | 19Ram84 Пользователь Сейчас: Offline
Регистрация: 30.08.2015
| vh180477, Ладно. Нужно открыть файл 1.txt, считать оттуда скажем 40 байтов, затем открыть файл 2.txt и вписать туда эти байты, а затем вывести командой принт, считанные байты из 2.txt. Зачем нужен цикл? Потому что в реальной ситуации нужно считывать не меньше 100000байт
|
<< 1 ... 98 99 100 101 102 ... 272 >> Всего сообщений: 2716 Фильтровать сообщения Поиск по теме Файлы топика (511)
|