#pragma inspect, symbols
#pragma nolist
#pragma ENV LIBSPACE
#include <stdio.h>
#include <string.h>
#include <tal.h>
#include <cextdecs(FILE_OPEN_,FILE_CLOSE_,FILE_GETINFO_,FILENAME_DECOMPOSE_,WRITEX,READX,FILE_SETKEY_,WRITEUPDATEX,FILENAME_RESOLVE_,FILE_SETPOSITION_,PROCESS_GETINFOLIST_,USER_GETINFO_,FILENAME_MATCH_)>
#include <fcntl.h>
#include <stdlib.h>
#include <stddef.h>
#include <ctype.h>
#include "$SYSTEM.ZSYSDEFS.ZSYSC (filename_constant,process_itemcodes)"
#pragma list
/*VARIABLES*/
const char program_id_DB[] = "CSRTST";
const char program_name_DB_c[ZSYS_VAL_LEN_FILENAME] = {"$DSMSCM.CSR.CSRTST"};
/*PROCESS COMMAND FUNCTION*/
processCMD(char string[])
{
struct local_stack_def{
_cc_status cc;
char command_E[30];
char DataEntry[200];
char user_id_E[200];
char curr_vol_subvol[ZSYS_VAL_LEN_FILENAME];
char program_name_DB[ZSYS_VAL_LEN_FILENAME];
short ret_attr_count;
short ret_values_maxlen;
short user_maxlen;
char curr_vol_subvol_t;
int x, j, val1, val2, val3;
short user_curlen, piece_length, fullname_length;
short fpointer, error, resultFD,resultFM, resultUGI,resultGIL, resultFR,ret_val_length;
union {
long id_32;
short id_16[2];
} user_id;
struct {
short paid;
short prgm_len;
char prgm_name_E[ZSYS_VAL_LEN_FILENAME];
} ret_vals;
struct {
char val[20];
} command_DB[2];
struct {
char val4[50];
} user_id_DB[2];
short attr_listX[2];
};
struct local_stack_def l_temp;
struct local_stack_def *l = &l_temp;
strcpy(&l->curr_vol_subvol_t,"x");
Répondre
curr_vol_subvol_t
est déclaré être char
. Vous ne pouvez pas copier une chaîne C terminée par un caractère nul "x"
dans un seul char
. Vous avez besoin d'un tableau char
avec au moins 2 membres, ou vous pouvez simplement attribuer un char
(par exemple 'x'
) à curr_vol_subvol_t
si c'est ce que vous voulez vraiment.
Merci a bien fonctionné! – Ken
Im ayant la même erreur pour tous les printf ont une idée pourquoi?!? if (l-> resultGIL! = 0) { printf ("FILENAME_RESOLVE_ ERREUR #:% d -Error occured.", L-> resultGIL); exit (EXIT_FAILURE); } – Ken
Je ne sais pas pourquoi. Très difficile à travailler dans les commentaires. Posez une nouvelle question Celui-ci est fait. Essayez de poster moins de code la prochaine fois. Réduisez votre exemple à un court bloc de code reproductible. –
Votre curr_vol_subvol_t
est un char
, mais vous essayez d'écrire un char[2]
(à savoir { 'x', '\0' }
) à elle. Ne fais pas ça. Dites simplement l->curr_vol_subvol_t = 'x'.
Merci a bien fonctionné! – Ken
- 1. Erreur Printf "adresse pointant à l'espace de code est pris"
- 2. strcpy() crée une erreur
- 3. Pourquoi ai-je une erreur d'exécution strcpy dans mon code?
- 4. erreur « strcpy » et avertissement
- 5. Erreur dans le programme exemple strcpy
- 6. points de pointage sur une image
- 7. Erreur de segmentation (core dumped) erreur avec strcpy() (suspectée)
- 8. Ajoutant à une adresse mémoire Erreur
- 9. Pointage nom DNS à l'adresse IP sur la machine locale
- 10. faille de segmentation strcpy
- 11. Copie de chaîne (strcpy)
- 12. Est-ce une adresse mémoire?
- 13. Comment supprimer l'échelle de pointage sur CCMenuItemLabel?
- 14. Segmentation fault avec strcpy()
- 15. strdup() et strcpy
- 16. Violation d'accès lors de l'utilisation de strcpy?
- 17. Écriture invalide avec strcpy
- 18. Une primitive est-elle affectée à une adresse mémoire?
- 19. Code postal/adresse finder
- 20. Python - valider une URL comme ayant un nom de domaine ou une adresse IP
- 21. SQL Group By et ayant une erreur
- 22. Pointage Apache à un dépôt SVN
- 23. pointeur strcpy char abort
- 24. Pointage vers un tableau à deux dimensions
- 25. Programme de pointage de golf?
- 26. Erreur adresse blog Wordpress
- 27. Code Démontez x86 dans un programme à une adresse spécifique
- 28. Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est normalement permise
- 29. est -1 une adresse de pointeur valide
- 30. TCP Socket Erreur: Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est normalement autorisée.
Trop de code et trop de questions. – ThiefMaster
Veuillez simplifier votre extrait de code au * minimum * requis pour afficher le problème. –