Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: C (C89 und C99) ::  #define durch Eingabe definieren  
Gehen Sie zu Seite Zurück  1, 2, 3  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
gottschaldt22
Unregistrierter




Beitrag gottschaldt22 Unregistrierter 13:50:00 09.02.2010   Titel:              Zitieren

Ich habe eine Aufgabe auf, bei der ein Dateiname variabel sein soll (wird abgefragt).
Das Problem ist, dass der verwickt ist. Hier nachfolgende Befehle.

Der Dateiname wird manuell definiert und soll aber als Abfrage gemacht werden. Wie kann ich die Lösung angehen?

#define Dateiname "Dateiname"
#define Dateiname_In Dateiname EXE_Extension
#define Dateiname_Out Dateiname EXE_Extension
Genmutant
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.05.2009
Beiträge: 132
Beitrag Genmutant Mitglied 13:51:08 09.02.2010   Titel:              Zitieren

Und wieso willst du das unbedingt mit define machen, und nicht mit Variablen?
gottschaldt22
Unregistrierter




Beitrag gottschaldt22 Unregistrierter 14:00:32 09.02.2010   Titel:              Zitieren

Wie geht es sonst? Mit scanf Dateiname einlesen geht nicht
Bashar
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.05.2001
Beiträge: 16346
Beitrag Bashar Mitglied 14:02:39 09.02.2010   Titel:              Zitieren

gottschaldt22 schrieb:
Wie geht es sonst? Mit scanf Dateiname einlesen geht nicht

Dann geht es überhaupt nicht. :)

[Hinweis: Selbstverständlich geht es mit scanf)

_________________
OSL♥
gottschaldt22
Unregistrierter




Beitrag gottschaldt22 Unregistrierter 14:03:35 09.02.2010   Titel:              Zitieren

C/C++ Code:
char  Dateiname[256];
printf("Bitte geben Sie den Namen der Datei an: ");
scanf("%c",&Dateiname);
C/C++ Code:
char Dateiname[256];
printf("Bitte geben Sie den Namen der Datei an: ");
scanf("%c",&Dateiname);
C/C++ Code:
char  Dateiname[256];
printf("Bitte geben Sie den Namen der Datei an: ");
scanf("%c",&Dateiname);


Was ist hier dran falsch?
Genmutant
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.05.2009
Beiträge: 132
Beitrag Genmutant Mitglied 14:04:50 09.02.2010   Titel:              Zitieren

Dass du nur ein Zeichen einliest?
Wie wärs mit
C/C++ Code:
char  Dateiname[256];
printf("Bitte geben Sie den Namen der Datei an: ");
scanf("%s",Dateiname);
C/C++ Code:
char Dateiname[256];
printf("Bitte geben Sie den Namen der Datei an: ");
scanf("%s",Dateiname);
C/C++ Code:
char  Dateiname[256];
printf("Bitte geben Sie den Namen der Datei an: ");
scanf("%s",Dateiname);
gottschaldt22
Unregistrierter




Beitrag gottschaldt22 Unregistrierter 14:06:04 09.02.2010   Titel:              Zitieren

ich habe das & vergessehn hier zu posten. Oder was meinst Du?
Genmutant
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.05.2009
Beiträge: 132
Beitrag Genmutant Mitglied 14:07:43 09.02.2010   Titel:              Zitieren

Ich meine, dass dein Code mit %c genau einen char (ein Zeichen) einliest.
Wobei mir grade auffällt, zur Sicherheit sollte man es so machen:
C/C++ Code:
scanf("%255s",Dateiname);
C/C++ Code:
scanf("%255s",Dateiname);
C/C++ Code:
scanf("%255s",Dateiname);
gottschaldt22
Unregistrierter




Beitrag gottschaldt22 Unregistrierter 14:08:44 09.02.2010   Titel:              Zitieren

Dann kommt folgender fehler

1>d:\xx\xx\xx\xx\main.c(76) : error C2143: Syntaxfehler: Es fehlt ')' vor 'Zeichenfolge'
Bashar
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.05.2001
Beiträge: 16346
Beitrag Bashar Mitglied 14:18:31 09.02.2010   Titel:              Zitieren

Das liegt daran, dass in Zeile 76 ein Syntaxfehler ist.

:rolleyes:

_________________
OSL♥
C/C++ Forum :: C (C89 und C99) ::  #define durch Eingabe definieren  
Gehen Sie zu Seite Zurück  1, 2, 3  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.