petit programme tout con ... pour ceux qui connaissent ? [C] - Programmation
Marsh Posté le 06-06-2002 à 09:52:18
Juste pour info :
%ENV{USERNAME} est une variable qui récupère le nom de l'utilisateur qui se logge sur la machine, c'est ni + ni - qu'une variable d'environnement de l'OS
Marsh Posté le 06-06-2002 à 11:49:20
Marsh Posté le 06-06-2002 à 13:04:06
sinon, au pire, si qqun peut me dire si 98 && 2000 écrivent dans des fichiers log au démarrage, ça pourrait me servir aussi
Marsh Posté le 07-06-2002 à 10:39:46
Marsh Posté le 06-06-2002 à 09:43:27
Hello,
je vous explique vite fait le topo. Au boulot, on est sous 98 et w2k et régulièrement, on s'apperçoit qu'il manque des fichiers sur nos bécanes, ou que des messages sont consultés en notre absence
j'aimerais concevoir un petit programme qui se lancerait au start de la machine et qui ne ferait qu'indiquer dans un petit fichier planqué le jour du lancement de la machine, l'heure et le nom d'utilisateur se connectant.
manque de chance, je ne maitrise pas suffisamment le C, je sais faire ce prog en Perl mais pb avec Perl, si notre mystérieux gugusse ouvre le script, tout est en clair dedans et tous nos postes n'ont pas Perl d'installé en local
j'aimerais donc si possible que qq me produise l'équivalent en C du source Perl suivant :
----------------------------------------------------------
open(LOG, ">>toto.log" ) or die();
print LOG Date(), " - ", Heure(), " - ";
if (%ENV{USERNAME}) {
print LOG %ENV{USERNAME}, "\n";
} else {
print LOG "anonymous user\n";
}
close(LOG);
sub Date {
my ($Sec,$Min,$Heure,$Mjour,$Mois,$Annee,$Sjour,$Ajour,$Isdst) = localtime(time);
$Annee += 1900;
$Mois += 1;
return $Mjour . '/' . $Mois . '/' . $Annee";
}
sub Heure {
my ($Sec,$Min,$Heure,$Mjour,$Mois,$Annee,$Sjour,$Ajour,$Isdst) = localtime(time);
return $Heure . ':' . $Min . ':' . $Sec;
}
------------------------------------------------
---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL