IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> чтение из файла последовательного доступа(С++)
сообщение
Сообщение #1


Гость






Есть файл в котором записаны позиции на которых в матрице стоят единицы (матрица состоит из 0 и 1),это выглядит примерно так:23 45 ;56 34 ;67 87 ; и т. д.
Нужно сделать из этого матрицу. Размер матрицы фиксированный(233).
Помогите, пожалуйста.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Теперь ясно smile.gif Тогда попробуй вот это:
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>


int main() {
int arr[100][100] = {0};
int i = 0, j;

ifstream in_file("pos.txt", ios :: in);

char inBuf[1024], *delimit = " ";

while( !in_file.eof() ) {

in_file.getline(inBuf, 1024, ';');
char *p = strtok(inBuf, delimit);
while(p) {

j = atoi(p);
p = strtok(0, delimit);

arr[i][j] = 1; // Запись в матрицу единицы

}
i += 1;

}
in_file.close();
return 0;

}


Как ты и просила - без классов, но одно НО... Весь файл должен быть записан в одну строку, без символов перевода строки ("\n")... Если такие символы есть, то надо еще немного доработать программу...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 16.04.2024 16:50
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name