Category: C#

07
Июл
2020

Как создать .iso-образ из нескольких .bin-файлов?

Внимание! Возможна агрессия от глупости вопроса, просьба отнестись с пониманием!
Решил сделать helloworld-ОС по одному туториалу из интернета. Скомпилировал 2 файла на FASM.
boot.asm:
https://pastebin.com/Cm7gwzrC
kernel.asm:
https://paste…

07
Июл
2020

Нужен исходник sha256 на Си

Вопрос может показаться смешным, но я не могу найти рабочие исходники sha256 на Си
Заголовочный файл для исходника
исходник
При компиляции вылезает :
/usr/bin/ld: /tmp/cczXVnBI.o: в функции «SHA224»:
shahash.c:(.text+0x1c3): неопределённая…

06
Июл
2020

Уходит в рекурсию scanf

При введении символа уходит в рекурсию, нужно что бы считала только числа, как избежать рекурсии в данном коде
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void startMenu(){ //В нем выдается стартовое меню

06
Июл
2020

Ошибка segmentation error

После выполнения одной из функций в программе выходит ошибка segmentation error, как ее исправить

Все что находится в BookContact.txt
Sergey_Kotomkin:154:8(777)777-77-77:
Maks_Loxin:84:8(952)748-41-70:
Andrey_Serov:14:8(952)747-42-70:
Ale…

06
Июл
2020

СИ, Поиск слова в строке

Суть задания, нужно в строке, которую взяли из файла найти Первое слово, которое начинается на две буквы, введенные с клавиатуры, затем написать это слово в конец строки.
Я нашел адрес нужного слова, но что делать с этим дальше не понимаю….

04
Июл
2020

Сравнение считываемой строки с массивом [дубликат]

Берется фрагмент текста считываемый с клавиатуры, и начинает сравниваться по [высота массива][кабинет]
Вот массив(он считывется до сравнивания в другом куске кода)
Sergey Kotomkin:154:8(952)74-40-70
Maks Loxin:84:8(952)74-41-70
Andrey Sero…

03
Июл
2020

Как вывести число из одного метода в другой

Нужно взять из одного метода подсчета числа и запросить его в других методах. Как это лучше сделать или починить это решение
Есть size_t который возвращает число counter(число строк из файла).
size_t returnCounter(){
FILE *file = fopen(FNA…

03
Июл
2020

Запись в массив из строки

Каким образом можно записать разделенную строчку в двумерный массив, я что-то так и не додумал.
void processing()
{

FILE *file = fopen(FNAME, "r");

if (file == NULL)
{
perror("Ошибка при открытии исходн…

02
Июл
2020

2 потока, чтение-запись в общий буфер

У меня есть часть кода, которая выполняет 2 функции:

Захватывает кадр с экрана монитора.
Сжимает этот кадр с помощью ffmpeg и пишет в файл.

Так как и 1 и 2 операции занимают время, а 2 уж намного больше, то я решил их разнести по 2 разны…

01
Июл
2020

При сборке кода на c – undefined reference при линковке со своей библиотекой на c++

Есть код на C, 1 файл main, который импортирует либу.
Также есть либа, в которой 4 файла:
declaration.h, declaration.cc, lib.h, lib.cc

declaration.h, declaration.cc играют роль "прослойки", внутри declaration.h только описания м…

29
Июн
2020

Не понимаю почему не работает

Программа должна восстанавливать из фала card.raw фотографии. При выполнении терминал просто зависает. Ни одного jpg файла не создается.
Язык С!
Задача из курса CS50)
Попытался подробно описать программу в комментах.
#include <stdio.h&…

29
Июн
2020

Отображение чисел в другой диапазон

По одному приходят числа из диапазона [0; N], при этом из приходящих чисел M различных, M << N. Как отобразить текущее пришедшее число в уникальное число из диапазона [0; M-1]?
По сути нужен хеш, уникально отображающий набор чисел в …

29
Июн
2020

Возведение в степень по модулю без переполнений

Как возвести число в степень по модулю без переполнений в умножениях со скоростью не хуже бинарного возведения в степень, не используя расширения компиляторов?
Все алгоритмы, что я нашёл в интернете, имеют переполнение, если числа близки к…

27
Июн
2020

Как в C считывать не одну строку, а весь текст?

Изучая Си, захотелось закрепить материал простенькой консольной программой, которая проверяет наличие какой-то строки в указанном тексте и выводит в консоль нашел ли он совпадение или нет.
Код:
#include <stdio.h>
#include <string….

26
Июн
2020

Где хранятся временные объекты?

Где хранятся временные объекты-константы? Знаю, что у констант, таких что не объявленных, то адреса нет, кроме строковых литералов, например:
printf("%d", 5); // Где хранится константа? В регистре процессора? Адреса у нее нет.
in…

26
Июн
2020

Статическая линковка libdl

Извиняюсь, за возможно не очень умный вопрос, но все же. Возможно ли статически собрать программу, если в ее коде присутствует вызовы функций библиотеки libdl (кстати, она ведь бывает libdl.a, или только libdl.so?), такие как dlopen, dlsym…

26
Июн
2020

Как из родительского процесса вызвать функцию запущенного дочернего прочесса?

Есть PID-ы fork-процессов. Нужно из родительского процесса каждому отправить команду на выполнение некой инструкции. Суть именно в том, чтобы метод отработал в процессе.Думал сделать это через сигналы, типа kill -SigNum pid, но кастомные с…

25
Июн
2020

Возврат массива из функции Си

Необходимо реверснуть массив (функция revers), но при попытке компиляции пишет:
main.c:39:16: error: cannot convert ‘int (*)[12]’ to ‘int*’ for argument ‘1’ to ‘void revers(int*)’
revers(&bin);

Что я делаю не так?
#include <stdio.h…

25
Июн
2020

Как использовать конкретный язык ассемблера при вставках в код С/С++?

Я догадываюсь, что в Windows Micsoft Visual Studio используется MASM, в MinGW скорее всего тоже, тогда как в GNU/LINUX – gas, я прав? Хотя знаю, что NASM, например, подходит на все популярные ОС. Можно как-то вручную выбрать язык ассемблер…

25
Июн
2020

Как создать окно на чистом Си используя только стандартную библиотеку по стандарту?

Всем добрый день. Как можно создать свое окно на голом Си? Возможность такая должна быль, поскольку все сторонние библиотеки с графикой написаны именно на Си. Про windows.h и другие инструменты не писать, хочу своими руками попробовать сде…