Category: C#

22
Сен
2020

Ломается проект с удаленного репозитория, как связать хидеры

Скачал чужой проект с удалённого репозитория. Проект поломался, сурсы ищут хидеры там где их нет, приходится все указывать в ручную. Для крупного проекта такое вручную крайне сложно указать, а тот факт, что такие поломки присутствуют практ…

21
Сен
2020

После того, как эта часть программы прокомпиллировалась, переменные x1, y1, z1 становятся равны нулю [закрыт]

там в конце строка printf(…, a1, x1) выводит "0.000000, 0.000000"
перед этой частью я только объявил переменные
printf("triangle1: \n");
scanf(" %s %lf %lf %lf",&words1, &a1, &b1, &c1);

эт…

21
Сен
2020

Key-Value Storage на Си

Хочу написать элементарный key-value storage на Си с сохранением в бинарный файл(Возможно с шифрованием).
Есть проблема, я думаю, что функция сохранения будет выглядеть как-то так:
int save(char* table, void* key, void* value);

Но мне не…

21
Сен
2020

Как c помощью lex вывести все слова входного файла состоящие из неслов и нечисел?

Как c помощью lex вывести все слова входного файла состоящие из неслов и нечисел?
Я написал вот такой код
%%
"[a-z]+[0-9]+" { printf("%s", yytext); }

%%
yywrap() {return(1); };

main(){yylex(); }

Но данный код просто…

21
Сен
2020

Как избавиться от "мусора" при чтении через read с большим буфером?

Читаю текстовый файл
Доступ получаю через open, а не fopen, тч getc и подобное не предлагать
Считываю по 64 байта(read(fd, str, 64)) и на выходе получаю нужный текст с мусором в конце
Как от этого можно избавиться?
(Вариант чтения по одном…

20
Сен
2020

Не удаётся подключить динамическую библиотеку (GCC)

Попробую написать минимальный воспроизводимый пример.
Есть загрузчик динамической библиотеки load.c (не могу разобраться, что он делает, но по методичке должен работать):
#include "load.h"
#include "funcs.h"
#include &l…

20
Сен
2020

Вызвано исключение по адресу нарушение прав доступа при записи по адресу. Программирование на С

Столкнулся с подобного рода проблемой. Пытаюсь скомпилировать следующий пример из учебника:

printf("Type in your expression.\n");
scanf_s("%f %c %f", &value1, &operator, &value2);

if (operator==’+’)
pr…

20
Сен
2020

Как правильно написать конструкцию, определяющую некоторое выражение через #define в зависимости от некоторого условия?

Необходимо выполнить следующий алгоритм:
если (выражение1)
то #define флаг1
если (выражение2)
то #define флаг2

если (флаг1) {…}
если (флаг2) {…}

Можно считать, что "выражение1" и "выражение2" взаимо против…

18
Сен
2020

Как управлять приложением с графическим интерфейсом из другого приложения?

Предположим, что в Linux или Windows запущено приложение с графическим интерфейсом. Когда я нажимаю кнопку, происходит какое-то событие. Я хочу, чтобы другое приложение могло нажимать кнопки, вводить текст в поля, считывать текстовые поля …

18
Сен
2020

Как поменять режим открытия файла, если не знаешь его имени?

Допустим, есть функция, которая принимает указатель на FILE Прототип может быть такой:
void func (FILE * inFile);

К примеру, мне нужно прочитать содержимое inFile, но я не знаю его имени, есть только указатель на структуру (в рамках этой …

15
Сен
2020

Вычислить значение выражения в постфиксной форме

В символьной строке записано выражение из цифр и операций в постфиксной форме (знак операции после операндов).
Проверить правильность записи и найти значение выражения.
Пример: выражение (2+3)*4-5*6 записывается в постфиксной форме как 23+…

15
Сен
2020

minwg64 компиляция самописной библиотеки ".a" на С

Компиляция обычных ".c" файлов проходит отлично, но вот когда я попытался добавить в проект свою библиотеку, то перестало компилироваться. Внутри папки  mingw/bin, где лежит exec make я увидел ranlib но не понятно как его использ…

14
Сен
2020

sbrk под виндой

разбираю последние страницы K&R . тут они велосипедят , а именно описывают функцию malloc , free.
однако используют системный вызов sbrk , но пишут, что sbrk это системный вызов Юникс.
Вопрос , а в виндах такого нет – sbrk?

13
Сен
2020

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

Допустим, у меня есть указатель на unsigned int. Я могу написать, например:
unsigned int * intPtr = malloc(sizeof(unsigned int)*5);
for (int i= 0; i< 5; i++) intPtr[i]= i+1;

Заполнил в цикле для примера. Как мне узнать размер этой …

13
Сен
2020

Вычисление чисел фибоначи, где каждый отдельный уровень рекурсии вычисляется в отдельном процессе

Надо рекурсивно посчитать чиста фибоначи, где каждый отдельный уровень рекурсии выполняется в отдельном процессе. Я написал программу, во время ее выполнения создается много процессов, на 24+ элементе( fib(24) и т.д.) почему-то не получает…