000
25.04.2007, 23:57 Uhr
~Kralle
Gast
|
Hi!
kann mir jemand sagen, warum sich die Datei nicht öffnen lässt? Nachdem ich den Pfad bzw. die Datei angeben, die geöffnet werden soll, bringt er den Fehlerbericht!
Ich weiß nicht warum!
C++: |
#include <stdio.h> #include <stdlib.h>
void WriteNumbers(FILE *fout, int *arr, int n) { int i; for(i=0;i<n;i++) { fprintf(fout,"%d\n",arr[i]); }
}
int* ReadNumbers(FILE *fin, int *n) { int *ptr,i; fscanf(fin,"%d",&(*n)); ptr=(int*)malloc((*n)*sizeof(int));
for(i=0;i<(*n);i++) { fscanf(fin,"%d",&(ptr[i]));
}
return ptr;
}
void sort ( int arr[], int n) {
int i, j, temp;
for (i=n; i>0; i--) for (j=0; j<i-1; j++) if (arr[j]>arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; }
return; } void main (void) { int n, *p; FILE *infp, *outfp; char filename1[40]; char filename2[40];
printf("Geben Sie den Pfad bzw. den Namen der auszulesenden Datei an: "); scanf("%s",filename1); fflush(stdin); printf("Geben Sie den Pfad bzw. den Namen der zu schreibenen Datei an: "); scanf("%s",filename2); fflush(stdin); if ((infp = fopen("filename1","r")) == NULL ) { printf("Datei mit dem Namen %s konnte nicht geoeffnet werden\n",filename1); exit(1); } if ((outfp = fopen("filename2","w")) == NULL ) { printf("Datei mit dem Namen %s konnte nicht geoeffnet werden\n",filename2); exit(1); }*/ p = ReadNumbers(infp, &n); sort(p,n); WriteNumbers(outfp, p, n); fclose(infp); fclose(outfp); free(p); }
|
Gruß Kralle |