fscanf Funktion
-
Hallo hätte jemand von euch für folgende Aufgabe einer Lösung anzubieten?
Problem bei mir ist das ich immer nur mit der fscan Funktion die zwei Zeichen bis zum Punkt eingelesen bekomme.fscan liest dann nicht weiter die Zeichen ein.Bin hier an der Klausuraufgabe am verzweiflen....In der Datei eingabe.txt beginnt jede Zeile mit einem Datum der Form TT.MM.JJJJ, dem ein
Zeilenumbruch folgt. D.h. in jeder Zeile steht genau ein Datum. Sie sollen nun die Datei
kopieren, wobei die Punkte in einem Datum durch Doppelpunkte ersetzt werden. D.h. aus
“16.07.2007“ in der Datei eingabe.txt wird “16:07:2007“ in der Datei ausgabe.txt.
Ergänzen Sie die Funktionen main und copyDates, so dass die Funktion copyDates
sämtliche Daten aus der Datei eingabe.txt wie beschrieben in die Datei ausgabe.txt
mittels der Funktionen fscanf und fprintf kopiert und die Anzahl der kopierten Daten als
Ergebnis zurückliefert. Die entsprechenden Dateien sollen in main geöffnet werden, wobei auch
die beiden Dateizeiger initialisiert werden.Code:
#include<stdio.h>
#include<stdlib.h>
int copyDates ( FILE *fin, FILE *fout)
{}
int main ( void )
{
FILE *filein = NULL, *fileout = NULL;
int noDates ;
char inputName[] = "eingabe.txt", outputName[] = "ausgabe.txt";noDates = copyDates(filein,fileout);
printf("Datei %s enthaelt %d Daten\n", outputName, noDates);
return 0;
}
-
1. verwende code tags
2. verwende das richtige forum
-
Und erst recht keine Mehrfachposts:
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1546384-and-highlight-is-.html#1546384
(Das Forum war übrigens auch das falsche.)