1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 188
|
|
1 | |
Конец строки в txt файле04.10.2013, 15:35. Показов 36654. Ответов 17
Метки нет (Все метки)
Добрый день! Мне нужно считать значения двумерного массива. В txt файле хранятся, например, такие значения.
1 2 3 4 5 6 7 8 9 С чтением всех чисел подряд понятно, с помощью .eof вывожу до конца файла все данные, но мне нужно различать конец строки. Как это сделать?
0
|
04.10.2013, 15:35 | |
Ответы с готовыми решениями:
17
Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt Запись в конец строки в файле Добавить воскл знак в конец каждой строки в файле. Дозапись слова в конец любой строки в текстовом файле |
138 / 130 / 59
Регистрация: 13.12.2012
Сообщений: 293
|
|
04.10.2013, 15:44 | 2 |
Проверять на '\n'
0
|
1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 188
|
|
04.10.2013, 15:44 [ТС] | 3 |
Кстати, размер матрицы заранее не известен. В идеале мне бы использовать какой-нибудь признак конца строки, как .eof для конца файла.
0
|
1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 188
|
|
04.10.2013, 15:46 [ТС] | 5 |
int main()
{ setlocale(LC_CTYPE,"Russian"); ifstream F; F.open("C:\\Users\\Иван\\Desktop\\ООП_ЛАБ2\\матрица.txt"); int a; char b; while(!F.eof()) { F>>a; //b=? if(b=='\n') cout<<endl; cout<<a; } } Что то такое? Только что присвоить b?
0
|
138 / 130 / 59
Регистрация: 13.12.2012
Сообщений: 293
|
||||||
04.10.2013, 15:52 | 6 | |||||
Так можно
0
|
52 / 41 / 16
Регистрация: 16.12.2012
Сообщений: 144
|
|
04.10.2013, 15:57 | 7 |
А как потом числа доставать из символьного массива ? Ведь думаю с матрицей хотят еще что то сделать кроме вывода на экран.
0
|
1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 188
|
|
04.10.2013, 16:03 [ТС] | 8 |
Именно, потом предстоит много работы с массивом. Но для начала надо записать каждый элемент массива из файла в двумерный массив в программе.
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
||||||
04.10.2013, 16:15 | 9 | |||||
Ну и в чем проблема? Создайте в мейне, массив целочисленных чисел. И записывайте, ну и можете проверять перед каждой записью.
Примерно так:
0
|
52 / 41 / 16
Регистрация: 16.12.2012
Сообщений: 144
|
|
04.10.2013, 16:17 | 10 |
Здесь может сделать не int a , а char a . В a считывать и сравнивать на '\n' . Создать int массив и затем запихивать
эти a в массив с преобразованием int b=(int)a; . Только нужно задавать размерность матрицы самому , либо считать количество в .txt файле. Дальше с массивом делать что нужно.
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
04.10.2013, 16:29 | 11 |
0
|
52 / 41 / 16
Регистрация: 16.12.2012
Сообщений: 144
|
|
04.10.2013, 16:36 | 12 |
Я себе так представляю :
1) Считаешь в файле кол-во строк и столбцов. 2)Создаешь int матрицу соотв-го размера 3)В переменную char считываешь символ. 3.1)Если это '\n' , то сам знаешь что делать. 3.2)Если это пробел (скажем цифры в матр разделены пробелами) , то берем след символ 3.3)Если не '\n' и не пробел , то преобразуем и пихаем в матр. int matr[x][x]=(int)символ; Получаем матрицу Добавлено через 2 минуты Ну во первых это не я написал , а во вторых это же не строка а символ.
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
04.10.2013, 16:39 | 13 |
0
|
138 / 130 / 59
Регистрация: 13.12.2012
Сообщений: 293
|
|||||||||||
04.10.2013, 16:53 | 15 | ||||||||||
Вот так можно
istringstream работает аналогично fstream, только читает не из файла, а из строки
0
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
|
04.10.2013, 17:42 | 16 |
или из строки забираем числа функцией
strtol
0
|
04.10.2013, 19:07 | 17 | |||||
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
04.10.2013, 19:38 | 18 | |||||
0
|
04.10.2013, 19:38 | |
04.10.2013, 19:38 | |
Помогаю со студенческими работами здесь
18
Поиск, сортировка и удаление строки в txt файле Переписать файл 'F.txt' в файл 'G.txt', вставляя в конец каждой строки ее порядковый номер Переписать в новый файл output1.txt все его строки, вставив в конец каждой строки ее номер и количество символов в ней Перенос первой строки из txt в конец файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |