Newbie-Frage zur Syntax
-
Hallo zusammen,
g_print ("%s\n", gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
schreibt den ausgewählten Dateinamen in die Standardausgabe.
Diesen Dateinamen möchte ich an scanimage übergeben.system ("scanimage --resolution 100 -l 10 -x 200 -y 290 >dateiname");
Wie lautet die richtige Syntax?
system ("scanimage --resolution 100 -l 10 -x 200 -y 290 >" gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
Dieser Aufruf liefert bei compilieren:
In function »void file_ok_sel(GtkWidget*, GtkFileSelection*)«: examplewindow.cc:9: Fehler: expected `)' before »gtk_file_selection_get_filename«
Danke für die Hilfe
Bernd
-
1. Ist das GTK? War GTK nicht eine C Library? Dann falsches Forum.
2. Was liefertgtk_file_selection_get_filename
denn zurück?
3. http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html(Randbemerkung, falls du wirklich GTK verwendest)
Ein kurzer Blick in die Dokumentation kann Wunder wirken:gchar const* filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)) gchar* temp = g_strconcat("scanimage --resolution 100 -l 10 -x 200 -y 290 ", filename, NULL); system(temp); g_free(temp);
http://library.gnome.org/devel/glib/stable/glib-String-Utility-Functions.html#g-strconcat
Dies dürfte wohl funktionieren.
(Ende der Randbemerkung)Grüssli
-
Danke Dravere, so klappt es wie gewünscht.
Es sind meine ersten Versuche in C++/GTK, bitte um Verständnis.Gruß Bernd