| Autor |
Nachricht |
gottschaldt22
Unregistrierter
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Bashar Mitglied
14:18:31 09.02.2010 Titel: |
|
Zitieren |
Das liegt daran, dass in Zeile 76 ein Syntaxfehler ist.
|
_________________ OSL♥
|
|
 |