Ich arbeite derzeit an einem alten Codierungsproblem von USACO in C. Hier sind die ersten paar Zeilen meines Codes, in denen ich versuche die fscanf()
Funktion zu verwenden, um den ersten Wert, ein int
, von der blocks.in
Datei zu packen:C fscanf Segmentierung Fehler Fehler "Keine Quelle für" Flockfile() um 0x7fff855e6d39 "
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fin = fopen ("blocks.in", "r");
FILE *fout = fopen ("blocks.out", "w");
int i,j;
int linecount = 0;
int alphabetCount[26];
fscanf(fin," %d",&linecount);
Lauf gDB (als Teil des Eclipse C/C++ IDE), habe ich einen Segmentation Fault Fehler konsequent auf das bekommen Linie:
fscanf(fin," %d",&linecount);
Der Fehler konsequent lautet:
Keine Quelle für "flockfile() bei 0x7fff855e6d39" verfügbar
Ich habe nicht in der Lage, das Problem zu beziehen. Ich hatte in der Vergangenheit keine Probleme damit. Sehen Sie, was falsch ist, oder haben Sie eine bessere Lösung/Funktion, mit der Sie die Daten extrahieren können?
Vielleicht 'fin = fopen (" blocks.in "," r ")' fehlgeschlagen. Testen Sie 'if (fin)' vor 'fscanf (fin,"% d ", & linecount);' – chux
Willkommen bei Stack Overflow. Bitte beachten Sie, dass die bevorzugte Art zu sagen "Danke" hier ist durch Up-Voting gute Fragen und hilfreiche Antworten (sobald Sie genug Ruf zu tun haben), und durch die Annahme der hilfreichsten Antwort auf alle Fragen Sie fragen (Das gibt Ihnen auch einen kleinen Schub für Ihre Ruf). Bitte lesen Sie die [Über] Seite und auch [Wie stelle ich Fragen? hier?] (Http://stackoverflow.com/help/how-to-ask) und [Was mache ich, wenn jemand meine Frage beantwortet ?] (http://stackoverflow.com/help/someone-answers) –