Wie drucken Sie eine begrenzte Anzahl von Zeichen?

7

Es tut mir leid, einen Beitrag über etwas so einfaches zu schreiben, aber ich sehe nicht, was ich hier falsch mache.

%Vor%

Meine Absicht mit dem obigen ist es, Daten aus einer Datei zu lesen und dann nur 5 Zeichen auszudrucken. Allerdings gibt es alle 1024 Zeichen aus, was im Gegensatz zu dem steht, was ich hier lese. Das Ziel ist natürlich, etwas zu tun wie:

%Vor%

Was mache ich hier falsch?

    
Mike Pateras 15.04.2010, 00:13
quelle

4 Antworten

25

Sie haben Ihre Parameter in der falschen Reihenfolge. Das sollte geschrieben werden:

%Vor%

Der erste Parameter für printf ist der Formatspezifizierer gefolgt von allen Argumenten (die von Ihrem Spezifizierer abhängen).

    
R Samuel Klatchko 15.04.2010, 00:19
quelle
4

Ich denke, Sie wechseln die Reihenfolge der Argumente zu printf :

%Vor%     
AraK 15.04.2010 00:18
quelle
1

Sie rufen printf () nicht korrekt auf.

%Vor%

Was bedeutet ...

%Vor%     
Brian Roach 15.04.2010 00:22
quelle
-2

Sie verwenden eine falsche Syntax für die printf -Anweisung, und die .number steht nur für numerische Variablen zur Verfügung.

Es sollte also

sein %Vor%     
sjchoi 15.04.2010 00:21
quelle

Tags und Links