программа читает строки с файла, нужно добавить счетчик чтоб выводил и сохранял не четные строки файла
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXLEN 1024 int main(void) { FILE *ifp; int i, maxline = 8; char **lines, **p, buf[MAXLEN]; if( (ifp = fopen("input.txt", "r")) == NULL) { perror("fopen"); return 1; } if( (lines = (char **) malloc(sizeof(char *) * maxline)) == NULL) { perror("malloc"); return 1; } for(i = 0; ; i++) { if(i >= maxline) { maxline *= 2; if( (p = (char **) realloc(lines, sizeof(char *) * maxline)) == NULL) { perror("realloc"); return 1; } lines = p; } if( (lines[i] = (char *) malloc(MAXLEN)) == NULL) { perror("malloc"); return 1; } if(fgets(buf, sizeof(buf), ifp) == NULL) break; strcpy(lines[i], buf); } fclose(ifp); maxline = i + 1; for(i = 0; i < maxline; i++) printf("%s", lines[i]); return 0; }
|
|
|