Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
12 / 1 / 1
Регистрация: 24.09.2009
Сообщений: 188

Файлы, работа с ними (ч.3)

20.05.2010, 08:09. Показов 3347. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пипл, помогите пожалуйста с задачами ( задачи 3,4 и 5 похожи )
ОЧЕНЬ прошу!!! HELP!!! ( ну не понимая я эти файлы =(( )

Задача 1. Даны два файла вещественных чисел с именами S1 и S2, элементы которых упорядочены по возрастанию. Объединить эти файлы в новый файл с именем S3 так, чтобы его элементы также оказались упорядоченными по возрастанию.

Задача 2. Даны три файла вещественных чисел с именами S1, S2 и S3, элементы которых упорядочены по убыванию. Объединить эти файлы в новый файл с именем S4 так, чтобы его элементы также оказались упорядоченными по убыванию.

Задача 3. Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы, расположенные после первого символа пробела, включая и этот пробел.

Задача 4. Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы, расположенные после последнего символа пробела, включая и этот пробел.

Задача 5. Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы, расположенные перед первым символом пробела, включая и этот пробел.

Добавлено через 3 часа 45 минут
Люди помогите плз =((((

Добавлено через 12 часов 31 минуту
по первому типа такого только надо добавить чтоб элементы упорядочивались по возрастанию.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <stdlib.h>
 
#ifndef MAX_PATH
#define MAX_PATH 1024
#endif
 
#define NFILES 3
 
int main(void){
        FILE * f[NFILES];
        char n[NFILES][MAX_PATH];
        int i, ch;
        
        printf("Name for output file: ");
        if ( scanf("%s%*c", n[0]) != 1 ){
                perror("scanf");
                exit(EXIT_FAILURE);
        }
        for ( i = 1; i < NFILES; ++i ){
                printf("Name for input file #%d: ", i);
                if ( scanf("%s%*c", n[i]) != 1 ){
                        perror("scanf");
                        exit(EXIT_FAILURE);
                }
        }
        
        if ( ! ( f[0] = fopen(n[0], "w") ) ){
                perror("fopen");
                exit(EXIT_FAILURE);
        }
        for ( i = 1; i < NFILES; ++i ){
                if ( ! ( f[i] = fopen(n[i], "r") ) ){
                        perror("fopen");
                        if ( fclose(f[0]) )
                                perror("fclose");
                        exit(EXIT_FAILURE);
                }
                while ( ( ch = fgetc(f[i]) ) != EOF ){
                        if ( fputc(ch, f[0]) == EOF ){
                                perror("fputc");
                                if ( fclose(f[0]) )
                                        perror("fclose");
                                if ( fclose(f[i]) )
                                        perror("fclose");
                                exit(EXIT_FAILURE);
                        }
                }
                if ( fclose(f[i]) )
                        perror("fclose");
        }
        if ( fclose(f[0]) ){
                perror("fclose");
                exit(EXIT_FAILURE);
        }
        printf("Done.\n");
        exit(EXIT_SUCCESS);
}
а как это сделать ???

Во втором тоже типо такого, только по убыванию, как это сделать ???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2010, 08:09
Ответы с готовыми решениями:

Файлы, работа с ними (ч.2)
Люди, помогите плз с задачами на файлы ( на языке Си ) задачи с файлами - вообще ппц, не понимаю. Хелп Плиз!:( Задача 1. Дан файл целых...

Файлы, работа с ними (ч.1)
Народ, плз помогите с задачами на языке Си Задача 1. Дана строка S. Если S является допустимым именем файла, то создать пустой файл с...

Файлы и работа с ними
Пытаюсь написать программу записывающую в файл строку &quot;123123а&quot; Но вместо этого программа записывает строку &quot;1Н2Н3Н1Н2Н3НaН&quot; ...

23
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
29.05.2010, 21:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Лестат Посмотреть сообщение
а можно подсказочку ?
в районе 10-ти строк =)
Там всего-то пару строк поменять
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/*
*   Задача 5. Дан символьный файл, содержащий по крайней мере один символ пробела. 
*   Удалить все его элементы, расположенные перед первым символом пробела, включая и этот пробел.
*/
 
#define FILE_NAME "file.txt"
 
int main(void){
    FILE * fin, * fout;
    char * buf, * p;
    long len;
 
    if ( ( fin = fopen(FILE_NAME, "rb") ) == NULL ){
        perror("fopen");
        exit(1);
    }
    fseek(fin, 0, SEEK_END);
    if ( ( len = ftell(fin) ) < 1 ){
        fprintf(stderr, "File is bad or empty.\n");
        exit(1);
    }
    rewind(fin);
 
    if ( ( buf = (char*)malloc(len + 1) ) == NULL ){
        perror("malloc");
        exit(1);
    }
    if ( fread(buf, 1, len, fin) != len ){
        fprintf(stderr, "Can't read from file!\n");
        exit(1);
    }
    buf[len] = '\0';
    if ( fclose(fin) ){
        perror("fclose");
        exit(1);
    }
 
    if ( ( p = strchr(buf, ' ') ) == NULL ){
        fprintf(stderr, "No spaces found!\n");
        exit(1);
    }
    if ( ! *(++p) ){
        fprintf(stderr, "Space is last chsrscter in file.\n");
        exit(1);
    }
 
    if ( ( fout = fopen(FILE_NAME, "w") ) == NULL ){
        perror("fopen");
        exit(1);
    }
    if ( fprintf(fout, "%s", p) < 0 ){
        perror("fprintf");
        exit(1);
    }
    if ( fclose(fout) ){
        perror("fclose");
        exit(1);
    }
 
    free(buf);
    printf("Done.\n");
    exit(0);
}
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.05.2010, 21:56
всего лишь подсказка:
C
1
2
3
4
5
6
7
   char buf[] = "qpgef nqeg nqewgnb";
   
   char * p = strchr(buf, ' ');
 
   FILE * fout = fopen("out.txt", "wb");
   fprintf(fout, "%s", p + 1);
   fclose(fout);
1
tiafa
30.05.2010, 00:07
ребят ну помогите мне пожалуйстааааа!!!!!!!!!!!!
понимаете я девушка которая поступила на программиста и ничего не понимаю что от меня просят и я не могу решить эту задачу!!!!
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
30.05.2010, 00:08
tiafa, Ваш вопрос был в отдельную тему вынесен.
https://www.cyberforum.ru/cpp-... 37760.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2010, 00:08

Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними
Всем добрый вечер!) Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как появился вопрос. Почему при объявлении...

XML файлы и манипуляции над ними
Здравствуйте уважаемые форумчане, у меня вопрос такого характера, я только начинаю работать с xml-файлами поэтому и обратился сюда. У меня...

Файлы дубликаты,что с ними делать?
C помощью CCleaner, найдены файли дубликаты на диске С. Что с ними делать? Или ничего не делать? Спискок гораздо больше, это только...

Удалить все файлы, кроме первого, последнего и каждого 10-го между ними
Здравствуйте. Есть список каталогов на одном уровне (имена ПК), там файлы-отчеты txt одного типа разными датами. файлов порядка 100-200 в...

Как вставить в материал несколько страниц html и связанные с ними css, js и файлы картинок?
Всем привет! Помогите пожалуйста. Нужно сделать следующее: - отобразить материал при нажатии на пункт меню. - в этом материале...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru