erstellen Sie eine Datei in c-Programmierung und schreibt Hallo Welt in die Datei
#include<stdio.h>
int main()
{
FILE *opening;
opening = fopen("hello.usr","w");
fprintf(opening,"Hello world!");
fclose(opening);
printf("Writing to the file was successful.\n");
printf("Closing the program");
return 0;
}
Habe ich versucht diesen code, um eine Datei in c-Programmierung und schreiben den text "Hello world!" enthält. Was ist falsch an diesem code?
- Das Programm sollte ok sein, ich habe es ausprobiert und es funktioniert. Was ist das problem, das Sie bekommen?
- Die Fehlermeldung folgt "Ihr Programm ist die Ausgabe kürzer ist als erwartet".
- Tut mir Leid, aber ich habe nie auf diese Art von problem
- Ok jetzt werde ich bitten die Betreuer.
- bitte, wenn Sie die Antwort wenn Sie werden herausfinden, das ist das problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen wollen, was falsch ist, überprüfen das Ergebnis der
fopen
"The output is shorter than the expected"
? Das ist sehr seltsam. Was ist dein compiler?Als jetzt, wissen Sie nicht, ob Sie es geschafft haben, in die Datei schreiben oder nicht, also hier ist ein Vorschlag, welche Prüfungen für Sie.
Durch Rücksendung 0 hier entfernen Sie die option für "segmentation fault" sobald der code wird immer noch versuchen, in die Datei schreiben, auch wenn es ihn nicht gibt.
Die Fehlermeldung, die Sie erhalten die meisten sicherlich entsteht NICHT durch einen compiler. Es sieht für mich wie eine Botschaft der automatische checker, dass die tests auf Korrektheit der Lösungen vorlegen.
Stellen Sie sicher, dass die Ausgabe entspricht genau das notwendige.
Die Meldung:
Ihrem Programm den Ausgang kürzer ist als die erwartete
kann darauf hindeuten, dass es etwas falsch mit neue-Zeile-Zeichen ('\n'). Überprüfen Sie für diejenigen.
Beispielsweise, wenn die erforderliche Leistung ist:
Schreiben der Datei erfolgreich war. Schließen Sie das Programm.
... gedruckt in einer Linie, Ihren Ausgangs-offensichtlich nicht mit dem übereinstimmt, da es eine neue Zeile nach dem ersten Satz. Und wenn der checker Hoden nach dem ersten vorkommen von einem neue-Zeile-Zeichen es sieht nur
Schreiben der Datei erfolgreich war.
werden könnte eine von vielen möglichen Erklärungen. Wenn dies der Fall ist versuchen Sie es einfach:
Beachten Sie auch, dass diese Art von Fehler-Nachrichten (automatische Test-Umgebungen) werden normalerweise ausgelöst, indem man Sie weggelassen, Hinzugefügt zusätzliche oder verwirrt nicht-druckbaren Zeichen (Leerzeichen, tabs, neue Zeilen) oder Satzzeichen, das ist kaum zu merken.
Möglicherweise möchten Sie auch zu überprüfen in dieser Hinsicht ist der text, den Sie drucken die Datei aus.
Versuchen, Statt "w" verwenden "wt" in fopen
Versuchen Sie die folgenden