Avatar billede shm1976 Nybegynder
10. juni 2003 - 14:41 Der er 3 kommentarer og
1 løsning

hente kommando fra fil

Hej Alle

jeg er ikke særlig erfaren med c, men har lavet et lille program, som kører i baggrunden og tjekker min mobiltelefon for sms-beskeder. Når den finder nye beskeder overføres de til en database, og der skrives en fil, med en tekststreng på hver linje som jeg gerne vil have eksekveret.

Filen kunne se sådan her ud:
echo "beskedtekst" | gnokii --sendsms 26XXXXXX
echo "beskedtekst" | gnokii --sendsms 26XXXXXX
echo "beskedtekst" | gnokii --sendsms 26XXXXXX

Hvordan får jeg læst linjen nemmest og kaldt den med feks system()
Avatar billede arne_v Ekspert
10. juni 2003 - 15:03 #1
Jeg er ikke helt sikker på at jeg forstår hvad du vil.

Hvis du vil have udført filen kan du vel bare:

system("foobar.bat");

Men hvis du vil læse alle linier og udfør dem enkeltvist:

FILE *fp;
char line[100];
fp = fopen("foobar.bat", "r");
while(!feof(fp))
{
  fgets(line,sizeof(line),fp);
  system(line);
}
fclose(fp);

eller noget lignende.
Avatar billede shm1976 Nybegynder
10. juni 2003 - 15:07 #2
Lige præcis....
og alle specialtegnene, som " og | har den ingen problemer med at håndtere ?
Avatar billede arne_v Ekspert
10. juni 2003 - 15:16 #3
Nej.

" er et problem i selve koden (hvor den skal prefixes med \), men
når man læser den ind fra en fil bør der ikke vær enogle problemer.
Avatar billede shm1976 Nybegynder
10. juni 2003 - 15:19 #4
super cool - tester lige lidt senere
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester