Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

obtenir tous les données de getenv

23 réponses
Avatar
Jean Pierre Daviau
Bon matin,


Je voudrais trouver toutes les données que peut me fournir la fonction
getenv()

------ genre ----------------
int i;
char *lst[] = {"PATH", "ComSpec", "windir", "CLASSPATH", "JAVA_HOME",
"USELESS"};
char root [] = "C:";
for(i=0;i<6;i++){
if(getenv(lst[i]) != NULL)
printf("%s = %s\n", lst[i], getenv(lst[i]));
}

--

Merci d'avance et bonne continuation,

Jean Pierre Daviau
--
Easyphp1.7
Apache1.3.24
DEVC++, borland 5.5
windows Xp
asus p4 s533/333/133
http://www.jeanpierredaviau.com

10 réponses

1 2 3
Avatar
Christian ASTOR
Jean Pierre Daviau wrote:

Je voudrais trouver toutes les données que peut me fournir la fonction
getenv()



GetEnvironmentStrings()
Avatar
Jean Pierre Daviau
Il y a un header en C pour ça?


--
Jean Pierre Daviau
--
Easyphp1.7
Apache1.3.24
DEVC++, borland 5.5
windows Xp
asus p4 s533/333/133
http://www.jeanpierredaviau.com
"Christian ASTOR" a écrit dans le message de
news: 422caa3f$0$311$
Jean Pierre Daviau wrote:

Je voudrais trouver toutes les données que peut me fournir la fonction
getenv()



GetEnvironmentStrings()


Avatar
Christian ASTOR
Jean Pierre Daviau wrote:

Il y a un header en C pour ça?



Google => GetEnvironmentStrings => MSDN =>
"Declared in Winbase.h; include Windows.h."
Avatar
Jean Pierre Daviau
Bonjour,

Je suis perdu...

char *envir[100];
*envir = GetEnvironmentStrings();
printf("GetEnvironmentStrings: %sn", envir);

Ça compile en C mais....

GetEnvironmentStrings: 0]
-------------------

char *envir;
envir = GetEnvironmentStrings();
printf("GetEnvironmentStrings: %sn", envir);

GetEnvironmentStrings: ALLUSERSPROFILE=C:Documents and SettingsAll
Users
-------------------------

*envir = GetEnvironmentStrings();

if(*envir != NULL){
while(i<200){
printf("GetEnvironmentStrings %sn", envir[i]);
i++;
}
FreeEnvironmentStrings(*envir);
}else{
printf("NULLn");
}
crash
------

est-ce que cela est supposé donner autre chose que
*envir = system(set); ?


Jean Pierre
Avatar
Christian ASTOR
Jean Pierre Daviau wrote:


Je suis perdu...
char *envir[100];
*envir = GetEnvironmentStrings();
printf("GetEnvironmentStrings: %sn", envir);

Ça compile en C mais....



Par ex =>

#include <windows.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
LPSTR pEnv, pEnvSave, pChar;
char sVariable[1024];

for (pEnvSave=pEnv=GetEnvironmentStrings(); *pEnv; pEnv+=lstrlen(pEnv)+1)
{
pChar = strstr(pEnv, "=");
if (pChar)
{
strncpy(sVariable, pEnv, pChar-pEnv);
sVariable[pChar-pEnv] = '';
printf("%s = %sn", sVariable, pChar+1);
}
}
FreeEnvironmentStrings( pEnvSave );
return 0;
}
Avatar
Jean Pierre Daviau
:-)
Ça correspond à quelque chose là dedans?
Level 1 :

- Writing Secure Code (2nd Ed), par Michael Howard (2002)
- Programming Windows, The Definitive Guide to the Win 32 API (5th Ed), par
Charles Petzold (1998)
- Programming Applications for Microsoft Windows (4th Ed), par Jeffrey
Richter (2000) ou
- Win32 Programming, par Brent Rector (1997)


Par ex =>

#include <windows.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
LPSTR pEnv, pEnvSave, pChar;
char sVariable[1024];

for (pEnvSave=pEnv=GetEnvironmentStrings(); *pEnv; pEnv+=lstrlen(pEnv)+1)
{
pChar = strstr(pEnv, "=");
if (pChar)
{
strncpy(sVariable, pEnv, pChar-pEnv);
sVariable[pChar-pEnv] = '';
printf("%s = %sn", sVariable, pChar+1);
}
}
FreeEnvironmentStrings( pEnvSave );
return 0;
}


Avatar
Christian ASTOR
Jean Pierre Daviau wrote:

:-)
Ça correspond à quelque chose là dedans?
Level 1 :

- Writing Secure Code (2nd Ed), par Michael Howard (2002)
- Programming Windows, The Definitive Guide to the Win 32 API (5th Ed), par
Charles Petzold (1998)
- Programming Applications for Microsoft Windows (4th Ed), par Jeffrey
Richter (2000) ou
- Win32 Programming, par Brent Rector (1997)



Euh... Non.

Level 0 :
- K&R (Kernighan & Ritchie)

;-)
Avatar
Jean Pierre Daviau
:-)
scusez moi mais

LPSTR

j'ai pas vu dans K&R

JPD

"Christian ASTOR" a écrit dans le message de
news: 422e1070$0$313$
Jean Pierre Daviau wrote:

:-)
Ça correspond à quelque chose là dedans?
Level 1 :

- Writing Secure Code (2nd Ed), par Michael Howard (2002)
- Programming Windows, The Definitive Guide to the Win 32 API (5th Ed),
par
Charles Petzold (1998)
- Programming Applications for Microsoft Windows (4th Ed), par Jeffrey
Richter (2000) ou
- Win32 Programming, par Brent Rector (1997)



Euh... Non.

Level 0 :
- K&R (Kernighan & Ritchie)

;-)


Avatar
AMcD®
Jean Pierre Daviau wrote:
:-)
scusez moi mais

LPSTR

j'ai pas vu dans K&R

JPD



S'il n'y a que ça...

typedef CHAR *LPSTR, *PSTR;

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Jean Pierre Daviau
J'ai l'impression que ça ne répond pas à ma question.

typedef CHAR *LPSTR, *PSTR;
j'ai pas vu dans K&R





*LPSTR


Error E2349 environ.c 10: Nonportable pointer conversion in function main


"AMcD®" a écrit dans le message de news:
422e24d3$0$15687$
Jean Pierre Daviau wrote:
:-)
scusez moi mais

LPSTR

j'ai pas vu dans K&R

JPD



S'il n'y a que ça...

typedef CHAR *LPSTR, *PSTR;

--
AMcD®

http://arnold.mcdonald.free.fr/




1 2 3