Articles of c

Récupération du numéro de port à l’aide de l’API winsock sockets

Bien que j’obtienne une valeur non nulle pour le numéro de port du segment de code ci-dessous, la valeur renvoyée pour le port ne correspond pas à la valeur du port utilisée pour établir le socket: #include int main(void) { SOCKADDR_IN server; WSADATA wsa; SOCKET s; DWORD dwTime = 1000; if (WSAStartup(MAKEWORD(2,2),&wsa) != 0) { […]

Changer une variable environnementale via un programme C

Tout le monde sait comment modifier les variables d’environnement Linux via un programme C? Je ne veux pas changer les variables d’environnement copiées pour l’exécution de ce programme. Je veux pouvoir changer sa valeur depuis un programme C et ensuite, lors de l’exécution de la commande ‘env’ sous linux, je peux voir que sa valeur […]

Quelle boucle infinie est préférable d’utiliser

Dupliquer possible: Est-ce que «for (;;)» est plus rapide que «while (TRUE)»? Si non, pourquoi les gens l’utilisent-ils? Je lisais un livre de programmation (java) là-bas que l’auteur utilise for(;;) au lieu de while(true) . Cette chose commence vraiment à m’agacer, alors je me suis dit que je devrais vérifier lequel est le mieux à […]

Chaîne C à la fin de ‘\ 0’

En écrivant du code c, j’ai essayé d’écrire mon propre code strcpy et j’ai fait face à ce problème. #include #include void strcpy2(char *s, char *t); int main() { char a[10] = “asds”; char b[10] = “1234567890”; strcpy2(a, b); printf(“Copy completed! : %s”, a); return 0; } void strcpy2(char *s, char *t) { while ((*s++ […]

Comment capturer une chaîne d’une fonction en C qui renvoie une chaîne?

Je suis nouveau sur C et j’ai créé le code suivant, mais lorsqu’il est exécuté, le programme se bloque. Pourquoi? Comment puis-je l’empêcher de s’écraser? char *get() { char *n; printf(“\n user name : “); scanf(“%s”, &n); return n; } int main() { char *c = get(); printf(“%s”, c); return 0; }

L’application se fait tuer sans aucune raison. Suspectant un BSS élevé. Comment le déboguer?

J’ai exécuté mon application avec succès dans CentOs6.6. Récemment, le matériel (carte mère et RAM) a été mis à jour et mon application est en train de se faire tuer maintenant sans aucune raison. [root@localhost PktBlaster]# ./PktBlaster Killed Fichier et sortie ldd [root@localhost PktBlaster]# file PktBlaster PktBlaster: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), […]

Traduire assembly en C

J’essaie d’écrire dans la mémoire flash de mon PIC18F87J11 mais j’ai un problème de compréhension de l’assemblage. La fiche technique de mon PIC ne contient qu’un assemblage et j’utilise le compilateur C. Je me demandais si quelqu’un pouvait m’aider à traduire cette partie du code en langage C. Ce code peut être trouvé ici , […]

Exécuter un programme depuis un programme C

Comment puis-je exécuter un autre programme à partir de mon programme C, je dois pouvoir écrire des données dans STDIN (pendant l’exécution du programme, je dois fournir des entrées via stdin plusieurs fois) du programme lancé (et lire ligne par ligne STDOUT) J’ai besoin de la solution pour fonctionner sous Linux. en passant par net […]

Obtenir un caractère référencé par index dans une chaîne C

J’ai une ficelle. char foo[] = “abcdefgh”; Je voudrais écrire une boucle for , et imprimer un par un tous les caractères: a b c etc. C’est en C.

Comment brouiller une chaîne en C et inverser avec la même fonction?

J’essaie de brouiller une chaîne dans un programme. Actuellement, je n’ai qu’une simple inversion de chaîne qui fonctionne. J’aimerais pouvoir brouiller XOR sur les données pour les rendre beaucoup plus sécurisées, mais la méthode que j’ai essayée ne fonctionne pas. La même fonction et le même type d’entrée sont utilisés pour décoder la chaîne. Ce […]