Ich bin ein Anfänger in C-Sprache. Hier möchte ich Daten aus der Datei * fileptrIn lesen und einige Berechnungen durchführen und die Antworten in * fileptrOut speichern. Aber ich bekomme eine Endlosschleife mit dem ersten Element in der Datei * fileptrIn. Es druckt nur das erste Element in der Datei * fileptrIn wiederholt im Terminal. Da ich keine Kompilierungsfehler erhalte, kann ich den Fehler nicht erkennen. Irgendwelche Vorschläge, um meinen Code zu bearbeiten?C Lesen von Daten aus einer Datei und Speichern von Berechnungen in einer anderen Datei
#include<stdio.h>
int main(void)
{
int value;
int total = 0;
int count = 0;
FILE *fileptrIn;
fileptrIn = fopen("input.txt", "r");
if(fileptrIn == NULL)
{
printf("\nError opening for reading.\n");
return -1;
}
printf("\nThe data:\n");
fscanf(fileptrIn, "%d", &value);
while(!feof(fileptrIn))
{
printf("%d", value);
total += value;
++count;
}
fclose(fileptrIn);
return 0;
}
Sie werden [** Warum ist während immer falsch ** (feof (Datei)!)?] Aussehen soll (http: // Stackoverflow. com/questions/5431941/why-is-while-feof-Datei-immer falsch). –