#include <stdio.h>
#include <iostream>
#include <fstream>
void datei_lesen()
{
FILE *datei;
char zeichen;
int c = 0;
datei = fopen("Kat_A2_5.xls", "r");
if(datei == NULL)
{
printf("\nDatei kann nicht geöffnet werden\n");
}
else
{
c = fgetc(datei);
while(!feof(datei))
{
zeichen = getc(datei);
putc(zeichen, stdout);
}
fclose(datei);
printf("\n\nDanke");
}
}
void datei_schreiben(void)
{
FILE *datei;
datei = fopen ("Kat_A2_5_MAS_ueberarbeitet.csv", "w+");
if(datei == NULL)
{
printf("\nDie Datei konnte nicht geöffnet werden!\n");
}
else
{
fprintf(datei, "'");
fprintf(datei, "2008");
fprintf(datei, "'");
fprintf(datei, ";");
fclose(datei);
}
}
int main()
{
datei_lesen();
datei_schreiben();
return 0;
}
So sieht das derzeit bei mir aus. Jetzt habe ich folgende Fragen:
1) Wie kann ich die Variable zeichen öffentlich machen, dass ich auch in de Methode datei_schreiben() drauf zugreifen kann?
2) Wenn ich sage
zeichen = getc(datei);
strncpy(zeichen2, zeichen, 6);
bekomme ich die Fehlermeldung
Wie muss ich die Methode strncpy korrekt anwenden?