Hi!
Ich würde das so lösen:
Code:
#include <stdio.h>
#include <stdlib.h>
#define MAXLINES 1000
int main()
{
FILE *fd;
int count = 0;
int line = 0;
int i;
char c;
char buffer[256];
char *lines[MAXLINES];
char *filename = "test.txt";
while ((c = fgetc(stdin)) != EOF) {
buffer[count++] = c;
if (c == '\n') {
buffer[count++] = '\0';
if ((lines[line] = malloc(strlen(buffer)+1)) == NULL) {
fprintf(stderr, ": memory allocation failed.\n");
exit(-1);
}
strncpy(lines[line],buffer,strlen(buffer)+1);
count = 0;
line++;
}
}
if ((fd = fopen(filename,"w")) == NULL) {
fprintf(stderr,"error opening %s\n",filename);
exit(-1);
}
for (i = 0;i < line;i++)
fprintf(fd,"%s",lines[i]);
fclose(fd);
return 0;
}
GreetZ
ReSeT
Lesezeichen