Diskuze: Načtení řádku
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int i = 0, j;
char *pole[50]; //pole pointerov na riadky
char line[255];
FILE *file;
file = fopen("data.txt", "r");
//načítaj riadok súboru
while (fgets (line, sizeof(line), file) != NULL) {
//alokuj pamäť o veľkosti toho riadku + 1 pre ukončovací znak
pole[i] = (char*)malloc(sizeof(line + 1) * sizeof(char));
//skopíruj riadok do alokovaného pola, aby si len neposúval pointer a teda by sa vždy vypísal len posledný riadok
strcpy(pole[i], line);
//na koniec riadku pridaj ukončovací znak
pole[i][strlen(pole[i])] = '\0';
i++;
}
fclose(file);
//vypíš načítané riadky
for( j = 0; j<i; j++){
printf("%s\n",pole[j]);
}
return 0;
}
Zobrazeno 2 zpráv z 2.