Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
#1

Строки в файле - C++

06.12.2011, 16:00. Просмотров 379. Ответов 3
Метки нет (Все метки)

Вопрос: Как можно скопировать строки из одного текстового файла в другой в нужном мне поряде?
например сначала пятую, потом вторую, потом первую и т.д.? файлы C. работа без потоков.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 16:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки в файле (C++):

Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) - C++
#include <iostream> #include <set> #include <iterator> #include <fstream> #include <string> #include <algorithm> int main()...

Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину - C++
Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть сколько нибудь из этих 3 заданий. Сам я чайник, много проболел и...

Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt - C++
например имеется текстовый файл 1.txt c таким содержанием 111 222 333 444 555 и имеется текстовый файл 2.txt c таким...

Замена строки в файле - C++
Всем доброго времени суток! Никак не получается реализовать поиск фамилии и последующую замену. Подскажите куда копать, пожалуйста. Сам...

Наличие строки в файле - C++
Подскажите, как организовать проверку на наличие символов в файле. Нужно для подсчета количества символов в строке, аналог strlen()

Замена строки в файле - C++
Помогите, пожалуйста, с алгоритмом или кодом решения следующей проблемы (на С или С++): есть обычный текстовый файл, в нем содержатся...

3
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.12.2011, 16:18 #2
C
1
2
3
4
5
char buf [1000][BUFSIZ];
int i = 0;
...
while ( feof (in_file) ) 
     fgets (buf[i++],BUFSIZ,in_file);
Добавлено через 51 секунду
C
1
2
buf [0];// Первая строчка
buf [1];// Вторая
0
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
06.12.2011, 16:21  [ТС] #3
спасибо, я примерно так и делал, но препод отказался принимать мою программу, из-за того, что она хранит все строки в массиве и из-за этого занимает большой объем памяти(( может можно как-то обойтись без хранения всего файла в памяти?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.12.2011, 16:30 #4
gogaby, Можете использовать динамический массив, для хранения данных в куче.
fseek использовать не получится, так как размер строк везде будет разный

Добавлено через 1 минуту
Можете считать кол-во '\n', после первого будет вторая строка, после второго будет третья и т.д

Добавлено через 2 минуты
Вот еще простой вариант, меньше памяти занимает, чем первый
C
1
2
3
4
5
6
7
8
9
char buf [BUFSIZ];
char *arr[1000];
int i = 0;
...
while ( feof (in_file) ) 
{
     fgets (buf,BUFSIZ,in_file);
     arr[i++] = strdup (buf);
}
1
06.12.2011, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 16:30
Привет! Вот еще темы с ответами:

Поиск строки в файле - C++
Добрый вечер, Посоветуйте, как можно реализовать поиск строки в одном файле "log.txt" и если нету этой строки то записать ее в файлы...

Поиск строки в файле - C++
Друзья. прошу помочь советом ибо мозг сломал совсем итак, имеется файл с набором символов, например вот такого вида- 'bla bla bla...

Изменение строки в файле - C++
Доброго времени суток! Передо мной стоит такая задача - есть файл с именами, записанными построчно (Подобие базы даных). Например, мне...

Замена строки в файле - C++
Здравствуйте, подскажите новичку! Проблема в следующем: например есть файл txt в нем например строки(состоящие из символов): ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.