Quelle est la façon correcte d'utiliser ShellExecute() en C pour en ouvrir un .txt

Allez bien donc je besoin pour ouvrir un .txt fichier qui sera créé dans le même dossier que le programme.

Je voudrais utiliser ShellExecute(); pour ce faire, et j'ai fait beaucoup de recherches et j'ai juste ne peut pas sembler obtenir la syntaxe correcte, surtout parce que je ne sais pas quoi faire avec le paramètre "HWND"

J'ai regardé ici pour les réponses et j'ai trouvé toutes les infos, sauf que mettre dans HWND

Voici comment j'ai besoin le code utilisé:

ShellExecute(0,"open","c:\\debug.txt",NULL,NULL,1);

Merci d'avance pour l'aide que vous demander si vous n'êtes pas sûr de ce que je parle! 🙂

C'est le programme que j'utilise pour tester la fonction:

  #include "DAL.h"
//DAL.h added to Testing file to make compiling easier
//Created to test show_debug()
int main(void)
{
  int test1,test2,final;

  puts("Enter 2 numbers to add (2,2)");
  scanf("%d,%d",&test1,&test2);

  log_debug(test1);
  log_debug(test2);

  view_debug();

  final= test1+test2;
  printf("%d\n",final);

  log_debug(final);

  return(0);
}

view_debug(); est la fonction qui comprend ShellExecute

void view_debug(void)//WIP
//Opens the debug.txt in notepad
{
    LoadLibrary( "shell32.dll" );
    ShellExecute(0,"open","c:\\debug.txt",NULL,NULL,1);
}

C'est log_debug();

int log_debug(int test_variable)
//This function simply tests the programmers desired veriable & displays it for help in keeping track of a veriables value(integer).
//The function has support for upto 1 variable for testing
{
    time_t now;
    time(&now);

    FILE *debug; //Creates file to write debug info

    debug=fopen("debug.txt", "a+");
    fprintf(debug,"DEBUG %.24s: <%d>\n", ctime(&now),test_variable);
    //TODO: Allow more than one variable

    fclose(debug);

    return(0);
}

Le fichier est créé par la fonction log_debug(); et il ne fonctionne pas mais doit être ouvert manuellement car ShellExecute ne fonctionne pas.

Source Complet Ici.

Que loadlibrary appel dans view_debug superflu et n'est pas nécessaire puisque vous êtes déjà un lien avec shell32.lib.

OriginalL'auteur Bevilacqua | 2012-06-13