Articles of des

C – Chaîne vers la conversion uint64_t avec traitement des erreurs

Ce programme consiste à uint64_t chaînes en types uint64_t et à obtenir les erreurs éventuelles. Dans ce cas, il doit générer 2 erreurs (débordement et nombre négatif), dont aucune n’apparaît. En outre, il ne jette pas correctement l’une des chaînes. Toute aide serait appréciée. #include #include #include #include #include int func(const char *buff) { char […]

gfortran met en garde sur une exception de virgule flottante

J’utilise gfortran pour du code. Cela fait un moment que je comstack avec -ffpe-trap=zero,overflow,invalid dans une tentative de traquer des insectes. Cela provoque l’exécution immédiate de mon programme. Il y a des cas où le FPE pourrait être OK et donc un drapeau comme: -ffpe-warn=zero,overflow,invalid serait très utile. Est-ce que gfortran (ou tout autre compilateur) […]

Supprimer le noeud de la liste liée avec une valeur spécifique

Je suis en train d’écrire un programme qui a une fonction qui doit supprimer un noeud en fonction de sa valeur J’ai essayé et essayé de comprendre. Tout ce que j’ai jusqu’à présent, c’est la signature de la fonction: NODE* delete_node(NODE * ptr, int n, int *success_flag) Ma liste de liens en tant que structure […]

Modèle pour éviter de vérifier continuellement les erreurs?

En C, existe-t-il un modèle qui supprime la nécessité de rechercher en permanence des erreurs dans les fonctions appelant d’autres fonctions? Par exemple, si la fonction foo () appelle a (), b () et c () l’une après l’autre, la valeur de retour de chacun doit être vérifiée avant de continuer. si a (), b […]

Capture de segfaults en C

J’ai un programme qui segfaults de l’arithmétique de pointeur parfois. Je sais que cela se produit, mais je ne peux pas facilement vérifier à l’avance si elle constitue ou non une erreur par segment. Soit je peux “pré-parsingr” les données d’entrée pour voir si elles provoqueront une erreur par segment (ce qui peut être impossible […]

Fonction de manipulation de liste générique en C?

Qu’est-ce qu’une fonction de manipulation de liste générique en C? (J’ai vu cela en parcourant des matériaux.) Quelle est la différence entre cette fonction et une fonction pouvant accepter des éléments de toutes sortes? Sont-ils les mêmes …? Comment pouvons-nous les appliquer individuellement s’ils ne sont pas identiques?

Comment créer un tableau d’union rapide et énorme sans gaspiller de la mémoire en C?

Je voudrais stocker différents types de données dans la même mémoire en utilisant union . Ce tableau a une longueur fixe, doit être accessible rapidement et gaspille le moins de mémoire possible. Je définirai les zones dans lesquelles les mêmes types de données sont stockés. Alors je fais ça: #include #include #include #include #define RESERVED_BYTES […]

Comment lire uniquement les chiffres de l’entrée (pas de lettres, seulement des chiffres) en C?

Vous m’avez aidé il y a quelque temps à lire une ligne. Maintenant, je veux lire uniquement les chiffres de l’entrée – pas de lettres, seulement 5 chiffres. Comment puis-je faire ceci? Ma solution ne fonctionne pas correctement: int i = 0; while(!go) { printf(“Give 5 digits: \n\n”); while( ( c = getchar()) != EOF […]

Le compresseur ASCII fonctionne pour un fichier de test court et non long

Le projet en cours dans la programmation système consiste à créer un compresseur ASCII qui supprime le bit zéro le plus haut et en écrit le contenu dans le fichier. Afin de faciliter la décompression, la taille du fichier d’origine est écrite dans le fichier, puis les octets de caractères compressés. Il existe deux fichiers […]

Comment utilisez-vous la bibliothèque crypt en C pour le cryptage DES? (setkey, encrypt, crypt, etc.)

J’ai besoin de faire un simple cryptage DES en C pour interfacer avec un ancien code. D’après ce que j’ai compris, vous pouvez utiliser la bibliothèque “cryptée” pour cela, avec les fonctions setkey, cryptage, cryptage, etc. Je me suis amusé avec cela et je ne peux pas le faire correctement. L’exemple de la page de […]