Create load() function
This commit is contained in:
parent
8b8abd7da9
commit
9f8b45ebbe
16
lab19/lab19/data.txt
Normal file
16
lab19/lab19/data.txt
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
15
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
4
|
||||||
|
5
|
||||||
|
6
|
||||||
|
7
|
||||||
|
8
|
||||||
|
9
|
||||||
|
10
|
||||||
|
11
|
||||||
|
12
|
||||||
|
13
|
||||||
|
14
|
||||||
|
15
|
@ -1,21 +1,41 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
void load(int arr[]) {
|
void printarr(int arr[], int len) {
|
||||||
FILE* file = fopen("\\data.txt", "r");
|
printf("[");
|
||||||
|
for (int i = 0; i < len; i++) {
|
||||||
|
printf("%d, ", arr[i]);
|
||||||
|
}
|
||||||
|
printf("\b\b]\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
int load(int** parr) {
|
||||||
|
FILE* file = fopen("data.txt", "r");
|
||||||
if (file == NULL) {
|
if (file == NULL) {
|
||||||
puts("Ôàéë íå íàéäåí");
|
puts("Ôàéë íå íàéäåí");
|
||||||
return;
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
int len;
|
int len = 1;
|
||||||
fscanf_s(file, "%d", &len);
|
fscanf_s(file, "%d", &len);
|
||||||
for (int i = 0; i < len; i++) {
|
|
||||||
fscanf_s(file, "%d", &arr[i]);
|
*parr = (int*)malloc(sizeof(int) * len);
|
||||||
|
if (*parr == NULL) {
|
||||||
|
printf_s("Not enough memory to load data\n");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < len; i++) {
|
||||||
|
fscanf_s(file, "%d", (*parr + i));
|
||||||
|
}
|
||||||
|
|
||||||
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
int* parr;
|
||||||
|
int len;
|
||||||
|
len = load(&parr);
|
||||||
|
printarr(parr, len);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user