Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Написать функцию, определяющую количество положительных, отрицательных и нулевых элементов передаваемого ей массива https://www.cyberforum.ru/ c-beginners/ thread2779525.html
Есть код, все работает, хотелось бы сократить функции words_ending_1, words_ending_2, words_ending_3 вернее сократить их количество до одной. Не могу придумать как не получается что-то #include <iostream> #include <ctime> #include <cstdlib> using namespace std; void header(); void init_array(int array, size_t size_array);
Вывести информацию C (СИ)
Подскажите пожалуйста, как это реализовать . Нужно вывести информацию по всем лекарствам конкретной фирмы. (C Ценой(числами) работает, а вот как со строками сделать не могу понять) #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> struct apteka { char nazvanie; int cena;
C (СИ) Структура данных на Си https://www.cyberforum.ru/ c-beginners/ thread2779413.html
Нужна помощь с исправлением кода...и объясните как переделать программу желательно чтоб работала через текстовый файл:wall: #include <stdio.h> struct Apteka { char name; char adress; int telephone; int open;
C (СИ) Линейный конгруэнтный метод генерации псевдослучайных чисел. Выбор параметров xn+1 = ( a*xn + c) mod m - формула для получения псевдослучайных последовательностей. m - максимальный возможный период. Во многих источниках пишут, что m следует брать за длину машинного слова(но тогда младшие биты менее случайны)/за длину машинного слова - 1(младшие биты случайны). Объясните пожалуйста, в чем разница? Как от m зависит случайность/неслучайность младших битов? https://www.cyberforum.ru/ c-beginners/ thread2779368.html
C (СИ) Дан целочисленный массив из 30 элементов
Помогите пожалуйста решить эту задачу Дан целочисленный массив из 30 элементов. //Элементы могут принимать значения от 0 до 100 - баллы, полученные на ЕГЭ. //Опишите алгоритм, который подсчитывает и выводит средний балл учащихся, //сдавших экзамен (получивших оценку более 20 баллов). //Гарантируется, что хотя бы один ученик в классе успешно сдал экзамен.
C (СИ) Функция зануляет n меньших по модулю элементов одномерного массива, не сортируя его Помогите пожалуйста , зарание, большое спасибо. Проблема с вызовом функции Вот то что имеется: #include <string> #include <fstream> #include <stdio.h> #include <iostream> https://www.cyberforum.ru/ c-beginners/ thread2779236.html
C (СИ) Массив: Найти номера элементов, для которых | ai-bi | (i-индекс) меньше заданного числа А... Заданы массивы A (a1, a2, ..., an) и B (b1, b2, ..., bn). Найти номера элементов, для которых | ai-bi | (i-индекс) меньше заданного числа А, сформировать из этих элементов новый массив B https://www.cyberforum.ru/ c-beginners/ thread2778950.html Определить наименьшее из 4 чисел C (СИ)
В функцию передаются 4 числа. Определить наименьшее и наибольшее из этих чисел. Результат поместить в 2 глобальные переменные.
C (СИ) Интеграл функции на заданном пользователем промежутке с разбиением на произвольное количество трапеций Напишите программу (на языке СИ), вычисляющую интеграл функции на заданном пользователем промежутке с разбиением на произвольное количество трапеций. https://www.cyberforum.ru/ c-beginners/ thread2778806.html C (СИ) Найти суммы элементов диагоналей матрицы, параллельных главной, начиная с одноэлементной диагонали Помогите решить 10. Дана квадратная матрица порядка n. Найти суммы элементов ее диагоналей, параллельных главной, начиная с одноэлементной диагонали.:-| https://www.cyberforum.ru/ c-beginners/ thread2778714.html
Лабораторная работа C (СИ)
Написать программу (на языке Си), которая находит все двузначные числа, для которых сумма цифр входящих в число плюс квадрат суммы этих же цифр равна самому числу.
C (СИ) Вывести индексы всех положительных чисел. Умножить отрицательные элементы массива на 2. Найдите ошибки в коде https://www.cyberforum.ru/ c-beginners/ thread2778623.html
Программа должна предоставить пользователю возможность выбора одного из двух способов заполнения массива: с клавиатуры или случайными числами из отрезка , границы которого задаёт пользователь. Заполнение массива каждым способом, вывод массива на экран и решение задач согласно варианту из списка задач для самостоятельного решения необходимо оформить в виде отдельных подпрограмм. Массивы и...
2495 / 1096 / 489
Регистрация: 17.11.2018
Сообщений: 2,788
07.02.2021, 19:28 0

Добавление символов в файл - C (СИ) - Ответ 15242840

07.02.2021, 19:28. Показов 6010. Ответов 24
Метки (Все метки)

Лучший ответ Сообщение было отмечено Dsyder как решение

Решение

Dsyder, мне трудно судить, закинь сюда кусочек текстового файла, что бы потестить, а пока что, так попробуй...
Кликните здесь для просмотра всего текста
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
bool editString( char *str, char *buf, char *trigger )
{
    char *pTrigger = strstr( str, trigger ); // поиск заданного слова в строке
    char *p; // дополнительный указатель
    char *pStr = str; // указатель подстроку в исходном файле
    bool isEdit = false;
 
    while( *str == ' ' ) str++;
 
    while( pTrigger )
    {// пока находим указанное слово - выполняется цикл
        p = pTrigger;
        char *temp; // временный указатель для сохранения исходного значения буффера
        temp = buf;
        while( *( p - 1 ) == ' ' ) p--; // поиск первого пробела до заданного слова
        while( *( p - 1 ) != ' ' ) p--; // поиск второго пробела до заданного слова
 
        while( pStr < p ) *buf++ = *pStr++; // увеличиваем размерность строки
        if( pTrigger != str && *( pTrigger - 1 ) == ' ' )
        {
            *buf++ = '['; // добавление правой скобки
            while( *pStr != ' ' && *pStr ) *buf++ = *pStr++;
            *buf++ = ']'; // добавлениелевой скобки
            isEdit = true;
        }
        pTrigger = strstr( pTrigger + 1, trigger ); // повторный поиск слова
        if( !pTrigger ) // если не найдено повторно слова
            while( *pStr ) *buf++ = *pStr++;
    }
 
    return isEdit;
}
 
int main()
{
    FILE *fp;
    FILE *fn;
    char str[BUFSIZ];
    char trigger[] = "o'clock";
    fp = fopen( "startFile.txt", "r" );
    fn = fopen( "newFile.txt", "w" );
 
    while( fgets( str, BUFSIZ, fp ) )
    {
        char buf[BUFSIZ] = "";
        if( editString( str, buf, trigger ) )
            fputs( buf, fn ); // вывод измененной строки в новый файл
        else
            fputs( str, fn ); // вывод исходной строки в новый файл
    }
 
    fclose( fp );
    fclose( fn );
    return 0;
}


Вернуться к обсуждению:
Добавление символов в файл C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2021, 19:28
Готовые ответы и решения:

Файл символов. Все цифры записать во второй файл, а остальные символы - в третий файл
Имеется файл, элементами которого являются отдельные символы. Все цифры записать во второй файл, а...

Создать файл произвольных символов: Вывести в один файл цифры, содержащиеся в файле, а в другой файл литеры
Создать файл произвольных символов. Вывести в один файл цифры, содержащиеся в файле, а в другой...

Дан файл из символов. Считать данные из файла и найти количество символов *
Дан файл из символов. Считать данные из файла и найти количество символов *

Выведите в текстовый файл таблицу символов (коды 0-255) в 32 строки по 8 символов
1. Выведите в текстовый файл таблицу символов (коды 0-255) в 32 строки по 8 символов.

24
07.02.2021, 19:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2021, 19:28
Помогаю со студенческими работами здесь

Выведите в текстовый файл таблицу символов (коды 0-255) в 32 строки по 8 символов
привет всем! помогите пожалуйста 2. Выведите в текстовый файл таблицу символов (коды 0-255) в 32...

Если длина строка больше 80 символов, копировать в новый файл по 80 символов
Условие: написать программу копирования текста при условии: 1. если длина строка больше 80...

Записать в файл все слова файла g с количеством символов >4 и < 10, в которых нет повторяющихся символов
Условие задания:&quot;Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с...

Записать в файл все слова файла g с количеством символов >4 и < 10, в которых нет повторяющихся символов
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством...

Дан файл содержащих 20 символов подсчитать количество символов «а»
Где то в этом форуме видел но найти не могу! на TASM Если не тред но помогите?

Cтрока: вывести в файл все возможные сочетания символов начиная с A, и заканчивая строкой в 16 символов состоящую из Z
Изучая работу со строками в c++ столкнулся с задачей. Есть массив символов английского алфавита от...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru