C: Wo finde ich den mv Befehl als C-Funktion?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von lemak » 13.10.2009 18:01:17

Hallo,

ich möchte in meinen Programm eine Datei verschieben. Bietet mir Linux eine header-Datei welche eine Funktion ala mv ähnlich remove Bereitstellt?
Oder wie würde ich das am besten angehen? Mit System() :?:

thx i

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von Spasswolf » 13.10.2009 18:11:28

Bietet mir Linux eine header-Datei welche meine Funktion ala mv ählich remove Bereitstellt?
Ja [1], oder:

Code: Alles auswählen

man 2 rename (manpages-dev muss installiert sein)
[1] http://linux.die.net/man/3/rename

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von lemak » 13.10.2009 18:16:17

Brett vorm kopf - klar
viele dank mit mv benenne ich ja slebst auch dateien um^^ und ich such mir hier ne wolf

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von Duff » 13.10.2009 18:17:36

Und woran erkennt man nun, dass es sich hierbei um C handelt?
Man müsste dies doch auch in einem C++-Programm einbauen können.
Oh, yeah!

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von Spasswolf » 13.10.2009 18:19:57

Du hättest mv auch mit strace beobachten können, dann hättest du gesehen, dass der rename Systemcall benutzt wird.

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von lemak » 13.10.2009 18:27:19

Spasswolf hat geschrieben:Du hättest mv auch mit strace beobachten können, dann hättest du gesehen, dass der rename Systemcall benutzt wird.
gut stimmt kenne ich sogar nur habe ich das erst 1* benutzt und mache damit wohl zu wening als das es mir eingefallen wäre.
aber wiederholung lernt :)
Duff hat geschrieben:Und woran erkennt man nun, dass es sich hierbei um C handelt?
Man müsste dies doch auch in einem C++-Programm einbauen können.
Das kann man auch cstdio.h aber ich wollte einen C header haben.

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: C: Wo finde ich den mv Befehl als C-Funktion?

Beitrag von Milbret » 13.10.2009 22:47:58

Das es in C++ eine cstdio.h gibt, wäre mir neu :)
In C++ heißt es einfach nur cstdio und in C stdio.h
Ist eigentlich einfach zu merken :p

Die C Header kannst du dank C++ einfach nehmen.
Der Rest sollte kaum Probleme machen.

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Antworten