title image


Smiley Re: Daten aus externer Datei einlesen und schreiben
Hallo,



ich bin selbst auch kein C-Experte, aber das hier hat bei mir funktioniert (keinerlei Gewähr für Fehlerfreiheit):





#include <stdio.h>



int main(void)

{

FILE *fp1,*fp2,*fp3;

char *str1,*str2,*str3;



if (!(fp1 = fopen("in1","r")))

{

printf("Fehler beim Öffnen der ersten Eingangsdatei\n");

return 1;

}



if (!(fp2 = fopen("in2","r")))

{

printf("Fehler beim Öffnen der zweiten Eingangsdatei\n");

fclose(fp1);

return 2;

}



if (!(fp3 = fopen("out","w")))

{

printf("Fehler beim Anlegen der Ausgangsdatei\n");

fclose(fp1);

fclose(fp2);

return 3;

}



str1 = (char*) malloc(1024);

str2 = (char*) malloc(1024);



while ((fgets(str1,1023,fp1)) && (fgets(str2,1023,fp2)))

{

if (str1[strlen(str1) - 1] == '\n')

str1[strlen(str1) - 1] = '\0';

if (str2[strlen(str2) - 1] == '\n')

str2[strlen(str2) - 1] = '\0';

strcat(str1,",");

str3 = (char*) malloc(strlen(str1) + strlen(str2));

strcpy(str3,str1);

strcat(str3,str2);

fprintf(fp3,"%s\n",str3);

}



fclose(fp1);

fclose(fp2);

fclose(fp3);





return 0;

}





Hth



Deddy

Wenn Dein Programm nicht läuft, vergib die Versionsnummer 1.0

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: