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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Tangu
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 2
#1

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

11.02.2010, 19:55. Просмотров 1420. Ответов 4
Метки нет (Все метки)

Доброго времени суток.
Мне задали задачу по С (в Visual C++), сдавать завтра.
В С немного разбираюсь, но тему файлы и строки не понял. То есть совсем не понял.
Кроме того, наш преподаватель не принимает без объяснений, поэтому, пожалуйста, вставляйте комменты.

Помогите, пожалуйста, решить эту задачу.

В файл input.txt Вводится строка

Имя:Фамилия:Отчество:Возраст

Переставить ее так, чтобы она стала выглядеть так

Возраст:Отчество:Фамилия:Имя

Результат вывести в файл output.txt

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

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

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...

Переписать все цифры каждой строки файла в конец строки - C++
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать за один проход по файлу в текстовый файл OUTPUT.TXT, перенося при...

В конец каждой строки текстового файла дописать количество символов этой строки - C++
Помогите, нужно : "В конец каждой строки текстового файла дописать количество символов этой строки". Получается только в начало, не знаю...

Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово - C++
Напишите программу, которая считывает текст из файла и выводит на экран все строки файла, после каждой строки добавляя, сколько раз в ней...

Чтение из файла строки по началу строки или ее части - C++
Всем доброго времени суток! Большая просьба помочь! поступило задание, сделать словарь. Вводишь слов в консоли, а тебе выдает перевод....

4
Sekt
157 / 156 / 10
Регистрация: 29.04.2009
Сообщений: 637
11.02.2010, 20:45 #2
Имя:Фамилия:Отчество:Возраст

Переставить ее так, чтобы она стала выглядеть так

Возраст:Отчество:Фамилия:Имя
fgets();
а потом прочитать в обратном порядке.
0
Tangu
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 2
11.02.2010, 20:52 #3
Цитата Сообщение от Sekt Посмотреть сообщение
Имя:Фамилия:Отчество:Возраст

Переставить ее так, чтобы она стала выглядеть так

Возраст:Отчество:Фамилия:Имя
fgets();
а потом прочитать в обратном порядке.
А как ввести то, что между двоеточий, в отдельные строки?
И, пожалуйста, расскажите подробнее, как считать строку из файла...
0
Menificar
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 5
11.02.2010, 22:08 #4
file файловая переменная
str строковая переменная
C
1
2
3
4
while(!feof(file)){
        fgets(str,100,file);
        //что то делаем со строкой str
}
Тут мы считываем файл построчно до тех пор пока не достигаем конца файла 100 максимальная длина строки, если мало переназначай...
Разбить по двоеточиям можно побегав по массиву(строке), детектим двоеточия и отсюда отталкиваемся... Также можно читать файл посимвольно и искать двоеточия ещё при считывании
1
accept
4832 / 3253 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
12.02.2010, 03:37 #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    char line[1000] = "Имя:Фамилия:Отчество:Возраст";
    char name[100],
         lname[100],
         mname[100],
         age[100];
    int result;
 
    result = sscanf(
        line,
        "%99[^:]:%99[^:]:%99[^:]:%99s",
        name,
        lname,
        mname,
        age
    );
 
    if (result != 4)
        exit(EXIT_FAILURE);
 
    sprintf(
        line,
        "%s:%s:%s:%s",
        age,
        mname,
        lname,
        name
    );
 
    printf("%s" "\n", line);
1
12.02.2010, 03:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2010, 03:37
Привет! Вот еще темы с ответами:

Считать строки из файла, найти строки на определённую букву - C++
По заданию нужно вывести данные студентов, чьи фамилии начинаются на А и математику сдали на 8 или 9. Проблема в поиске фамилии на А,...

Написать программу копирования файла. В конец каждой строки файла дописать количество пробелов в строке - C++
Чтение происходит блоками. Обработать ошибки Я пока просто смогла скопировать один файл в другой, а как добавить количество пробелов...

Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой строки - C++
помогите как можно быстрей Дан текстовый файл F.txt. Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой...

Удаление строки из файла\либо удаление самого файла. - C++
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE *fout; open_file("abase.dat"); ...


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

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

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