How to initialize an array with a list of values from text file using #include in C

1 Answer

0 votes
#include <stdio.h>

#define SIZE 10
#define ASIZE(x) (sizeof (x) / sizeof (*x))

int main(int argc, char **argv)
{
    double array[] = {
		#include "float_numbers.txt"
		};
	for (int i = 0; i < ASIZE(array); i++)
		printf("%2.3f\n", array[i]);
		
    return 0;
}

/*
float_numbers.txt
-----------------
3.14,
2.34,
5.238,
98.23,
17.22

*/

/*
run:

3.140
2.340
5.238
98.230
17.220

*/

 



answered Dec 23, 2018 by avibootz
edited Dec 23, 2018 by avibootz

Related questions

1 answer 159 views
1 answer 187 views
2 answers 207 views
1 answer 175 views
2 answers 152 views
...