Bonjour à tous,
Je reçois des informations inutile avec popen:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if ((fyl = popen("SET", "r")) == NULL) { perror("popen"); exit(EXIT_FAILURE); }J'ai essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 ............................... _fzf_completion_loaded = 0.11.3 _fzf_orig_completion_awk = complete -F %s awk #_longopt _fzf_orig_completion_bunzip2 = complete -F %s bunzip2 #_filedir_xspec _fzf_orig_completion_cat = complete -F %s cat #_longopt _fzf_orig_completion_cd = complete -o nospace -F %s cd #_cd _fzf_orig_completion_cp = complete -F %s cp #_longopt _fzf_orig_completion_diff = complete -F %s diff #_longopt _fzf_orig_completion_du = complete -F %s du #_longopt _fzf_orig_completion_emacs = complete -F %s emacs #_filedir_xspec _fzf_orig_completion_ex = complete -o filenames -F %s ex #_vim _fzf_orig_completion_ftp = complete -F %s ftp #_known_hosts _fzf_orig_completion_grep = complete -F %s grep #_longopt _fzf_orig_completion_gunzip = complete -F %s gunzip #_filedir_xspec _fzf_orig_completion_gvim = complete -o filenames -F %s gvim #_gvim _fzf_orig_completion_head = complete -F %s head #_longopt _fzf_orig_completion_ld = complete -F %s ld #_longopt _fzf_orig_completion_less = complete -F %s less #_longopt _fzf_orig_completion_ln = complete -F %s ln #_longopt _fzf_orig_completion_ls = complete -F %s ls #_longopt _fzf_orig_completion_mv = complete -F %s mv #_longopt _fzf_orig_completion_pushd = complete -o nospace -F %s pushd #_cd _fzf_orig_completion_rm = complete -F %s rm #_longopt _fzf_orig_completion_rmdir = complete -F %s rmdir #_longopt _fzf_orig_completion_sed = complete -F %s sed #_longopt _fzf_orig_completion_sort = complete -F %s sort #_longopt _fzf_orig_completion_tail = complete -F %s tail #_longopt _fzf_orig_completion_tee = complete -F %s tee #_longopt _fzf_orig_completion_telnet = complete -F %s telnet #_known_hosts _fzf_orig_completion_uniq = complete -F %s uniq #_longopt _fzf_orig_completion_unzip = complete -F %s unzip #_filedir_xspec _fzf_orig_completion_vi = complete -o filenames -F %s vi #_vim _fzf_orig_completion_view = complete -o filenames -F %s view #_vim _fzf_orig_completion_vim = complete -o filenames -F %s vim #_vim _fzf_orig_completion_wc = complete -F %s wc #_longopt platformcode = 1M
Même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 /* envivars.c */ #include <windows.h> #include <stdio.h> int main(int argc, char *argv[]) { LPSTR pEnv, pEnvSave, pChar; char sVariable[1024]; const char *buffer = "This is a test"; FILE* in = fopen("envars.txt", "w"); for (pEnvSave=pEnv=GetEnvironmentStrings(); *pEnv; pEnv+=strlen(pEnv)+1) { pChar = strstr(pEnv, "="); if (pChar) { strncpy(sVariable, pEnv, pChar-pEnv); sVariable[pChar-pEnv] = '\0'; strcat(sVariable, " = "); strcat(sVariable, pChar+1); fprintf(in,"%s\n", sVariable); } } FreeEnvironmentStrings( pEnvSave ); return 0; }
C'est inévitable?
JPD
Partager