4 / 4 / 1
Регистрация: 18.04.2013
Сообщений: 131
|
||||||
1 | ||||||
Как поменять местами строки файла?05.05.2016, 08:32. Показов 3590. Ответов 6
Метки нет (Все метки)
Есть такая структура:
Сравниваю с помощью двумерного массива: Если 0 строка 0 столбец > 1 строка 0 столбец, то... Нужно поменять местами 0 и 1 строки. То есть, сделать что-то вроде резерв=0 строка 0 строка=1 строка 1 строка=резерв И тут я зависаю... Как перекопировать эти строки?
0
|
05.05.2016, 08:32 | |
Ответы с готовыми решениями:
6
Поменять местами четные и нечетные строки текстового файла Как поменять местами элементы строки Как поменять местами две строки матрицы без использования подпрограмм? Поменять местами максимальный элемент каждой строки матрицы с первым элементом строки |
68 / 67 / 59
Регистрация: 14.07.2013
Сообщений: 251
|
|
06.05.2016, 11:17 | 2 |
Файлы не изменяймы, можно только добавлять в конец, так что делайте через буферный файл
0
|
4 / 4 / 1
Регистрация: 18.04.2013
Сообщений: 131
|
|
06.05.2016, 11:52 [ТС] | 3 |
А если создать новый файл?
Или как-то менять строки местами и сразу выводить? Тут суть в том, что дан файл со списком товаров и их шифрами и нужно вывести этот список в порядке возрастания шифров. Меня, впрочем, озарила идея, чтобы записать всё это в массив или не всё, а только шифр... вот, пытаюсь
0
|
28 / 20 / 97
Регистрация: 22.10.2015
Сообщений: 304
|
|
06.05.2016, 11:56 | 4 |
Катод, попробуйте сделать 2 потока: первый читает, второй переписывает
0
|
31 / 34 / 18
Регистрация: 30.09.2011
Сообщений: 202
|
|
06.05.2016, 12:03 | 5 |
Катод,
1) читаешь весь файл в программу 2) переставляешь в программе строки, как тебе нужно 3) обрезаешь исходный файл до 0 размера 4) записываешь результат в исходный файл 5) Victory
0
|
68 / 67 / 59
Регистрация: 14.07.2013
Сообщений: 251
|
|
06.05.2016, 12:11 | 6 |
Lawliet1,
А если файл на несколько гигов? Тут надо поизящней наверно что-то
0
|
31 / 34 / 18
Регистрация: 30.09.2011
Сообщений: 202
|
|
06.05.2016, 12:20 | 7 |
akaAxeL, сомневаюсь, что это именно тут случай
0
|
06.05.2016, 12:20 | |
06.05.2016, 12:20 | |
Помогаю со студенческими работами здесь
7
Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки Если длина введенной строки кратна 4, первую часть строки поменять местами со второй В функции, для каждой строки матрицы M[n][k], максимальный элемент поменять местами с первым элементом строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |