Thursday, July 9, 2020

Uni Read/Modify files (veraltet)

#include <stdio.h>
#include <string.h>

#define bufSize 1024
void read_address(FILE *fp);
void create_file(FILE *fp, char *vorname, char addresse[]);

int anzahl_addressen = 0;

void main()
{
    FILE *fp;
    char word[200];
    char curChar;
    fp = fopen("c:\\Users\\ME\\.vscode\\Desktop\\Uni\\Programmierung\\Aufgabe\\addressen.txt", "r");

while (fscanf(fp, "%*c", word) == '.')
{
anzahl_addressen++;
printf("%i", anzahl_addressen);
}

for (int i = 0; i < anzahl_addressen; i++)
{
// erschaffe text dateien Funktion, benenne sie
// oeffne sie
// schreibe in sie rein
// schliesse sie
}
    read_address(fp);
    fclose(fp);
}

void read_address(FILE *fp)
{
char vorname[10];
char addresse[20];
// printf("ji");
fscanf(fp, "%[^ ]", &vorname);
fscanf(fp, "%[^.]", &addresse);
create_file(fp, vorname, addresse);

}

void create_file(FILE *fp, char vorname[], char addresse[])
{
FILE *fr;
char curName[10];
strcpy(curName, ("%s", vorname));
strcat(curName, ".txt");
fr = fopen(curName,"ab+");

fprintf(fr, "Hallo %s, \n ich wuensche dir frohe Weihnachten! \n LG Leo", vorname);
//fclose(fr);
}

void read_til_end(FILE *fp)
{
// fscanf(fp,"%[^..]",) // liest mir bis zum Ende der Text Datei, also doppel-Punkt
}
/*

MAIN Serienbrief



FUER JEDE ADRESSE AUS ADRESSDATEI TUE

1 Erstelle Dateikopie VORNAME.TXT aus VORLAGE.TXT function createFileCopy
2 Oeffne Datei zum Bearbeiten
3 Fuege aktuelle ADRESSE in VORNAME.TXT ein function insertAddressIntoFile
4 Schliesse Datei

END FUER TUE

END MAIN
*/

No comments:

Post a Comment