0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 8
|
|
1 | |
Посимвольное считывание из файла.25.05.2012, 01:16. Показов 7613. Ответов 19
Метки нет Все метки)
(
0
|
|
25.05.2012, 01:16 | |
Ответы с готовыми решениями:
19
Посимвольное считывание файла Посимвольное считывание из файла
|
0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 8
|
|
25.05.2012, 02:14 [ТС] | 3 |
ну мне нужно считать символ и проверит не является ли он переходом на новую строчку
0
|
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 9
|
|
28.04.2013, 09:07 | 5 |
в эту же топку вопрос мне нужно организовать посимвольное чтение данных в моем случае это двумерный массив чисел разделенных пробелами соответсвенно и энтер между строками
0 0 1 2 0 1 2 0 1 2 0 0 2 0 0 0 нужно что бы читалось посимвольно и заносилось в переменные
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
28.04.2013, 10:00 | 6 | |||||
0
|
angstrom
|
||||||
28.04.2013, 11:52 | 7 | |||||
ReadLn ведь сам может всё сделать
|
angstrom
|
|
28.04.2013, 12:04 | 9 |
Чаще всего так и бывает.
|
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 9
|
|
29.04.2013, 17:12 | 10 |
а у меня не все числа однозначные там или чар или стринг надо только я вообще не знаю как
0
|
angstrom
|
|
29.04.2013, 17:13 | 11 |
Разговор был о количестве данных в строке.
|
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 9
|
||||||
30.04.2013, 16:10 | 13 | |||||
в начале файла прописанны 4 переменые
0
|
angstrom
|
|
30.04.2013, 16:14 | 14 |
А видно 6.
Так как размерность строк различна (после первых двух), то используй вариант от Одиночки. Первые 2 строки можно считать через ReadLn. |
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 9
|
|
30.04.2013, 16:39 | 15 |
в первых 2 строчках описываются 4 переменные определяющие длину ширину массива и ниже сами числа массивов код нашел помогите разобраться
мне необходимо понять посимвольлное чтение исходник"procedure TForm4.LoadLevel(Number: Integer); var LevelName, s : String; sl : TStringList; i : integer; j: Integer; begin if Number >= maxlev then Exit; LevelName := 'lev'+IntToStr(Number)+'.txt'; sl := TStringList.Create; try sl.LoadFromFile(LevelName); except ShowMessage('Cannot load level file '''+LevelName+'''!'); Exit; end; for i := 0 to 8 do begin s := sl[i]; for j := 1 to 9 do if s[j] <> '#' then begin fields[j-1,i].InLevel := true; fields[j-1,i].Placed := StrToInt(s[j]); end else begin fields[j-1,i].InLevel := false; //Поле можно изменять fields[j-1,i].Placed := -1; //Пустая клетка end; end; Draw; end;" что примерно получается еще в программе не проверял(фрагмент)" procedure TForm4.LoadLevel(Number: Integer); var LevelName, s : String; i,j : integer; begin LevelName := opendialog1.;-------------------------- try if s[i] <> ' ' then begin while s[i+1]<>' ' then begin m:=m*10+strtoint(s[i]); i:=i+1; end; i:=i+1; while s[i+1]<>' ' then begin n:=n*10+strtoint(s[i]); i:=i+1; end; i:=i+1;(2) while s[i+1]<>' ' then begin a:=a*10+strtoint(s[i]); i:=i+1; end; i:=i+1; while s[i+1]<>' ' then begin b:=b*10+strtoint(s[i]); i:=i+1; end; i:=i+1;(2) for i:= 0 to m do begin for j:= 0 to a do begin if s[i] <> ' ' then stringgrid2.cells[i,j]:=strtoint(s[i]) ; end; end; for i:= 0 to b do begin for j:= 0 to n do begin if s[i] <> ' ' then stringgrid3.cells[i,j]:=strtoint(s[i]) ; end; end; for i:= 0 to m do begin for j:= 0 to n do begin if s[i] <> ' ' then begin if s[i] = '1' then paintbox1.canvas.rectangle(); if s[i] = '2' then paintbox1.canvas.rectangle(); end; end; end; "
0
|
angstrom
|
|
30.04.2013, 16:46 | 16 |
|
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 9
|
|
30.04.2013, 16:48 | 17 |
m n a b переменные в которых они храняться выносил во время редактирования
t:=t+inttostr(m+1)+'m n '+inttostr(n+1);
0
|
angstrom
|
|
30.04.2013, 16:49 | 18 |
Если ты сам создавал этот файл, то создан он, скажем так, - неудачно.
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
30.04.2013, 17:53 | 19 | |||||
Если тебе нужно 2 массива такого типа считать: убери эти символы из строк, в которых задаются размерности массивов. Если тебе не нужна морока чтобы их потом удалять из строки при чтении? Потом можно записать так:
0
|
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 6
|
|
16.02.2014, 10:59 | 20 |
народ, а подскажите как посимвольно считать текст, тоесть у меня дано например стихотворение ммне нужно считать строчку разбить её посимвольно переставить всё в нужном порядке и вставить в другой файл (как вставлять я знаю
![]()
0
|
16.02.2014, 10:59 | |
Помогаю со студенческими работами здесь
20
Посимвольное считывание из файла Посимвольное считывание из файла
Посимвольное считывание с файла не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |