• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 278
  • Last Modified:

inputting from txt file into an array

Hi I'm a total beginner to C and i'm just looking for some code that will take in data from a txt file (for ex: a list of numbers separated by spaces) and put them into an array

thanks...
0
superwick
Asked:
superwick
1 Solution
 
Jaime OlivaresSoftware ArchitectCommented:
there are lots of these examples at EE:
http://www.experts-exchange.com/Programming/System/Unix_-_Posix/Q_21722375.html
http://www.experts-exchange.com/Programming/Languages/C/Q_21417831.html
http://www.experts-exchange.com/Programming/Languages/C/Q_20407343.html

there are different approaches to read and parse the file (the same if separated by comma or by spaces), have a look to all the discussions there.

0
 
superwickAuthor Commented:
All those pages just really confused me... sorry I'm a total beginner in C

If I have a txt file with contents :
2 5 7 8 10

how can i get those numbers into an array so for example array[0] is 2, array[1] is 5, array[2] is 7, etc?

Please, I would really appreciate some example code for this..
0
 
evilrixSenior Software Engineer (Avast)Commented:
The simplest way is using fscanf().
http://www.cplusplus.com/reference/clibrary/cstdio/fscanf.html
#include <stdio.h>
 
#define NUM_ITEMS 5
 
int main()
{
	int data[NUM_ITEMS] = {0};
	FILE * fp = fopen("c:\\temp\\data.txt", "r");
 
	if(fp)
	{
		for(size_t n = 0 ; n < NUM_ITEMS; ++n)
		{
			fscanf(fp, "%d", &data[n]);
		}
 
		fclose(fp);
	}
 
	return 0;
}

Open in new window

0

Featured Post

Firewall Management 201 with Professor Wool

In this whiteboard video, Professor Wool highlights the challenges, benefits and trade-offs of utilizing zero-touch automation for security policy change management. Watch and Learn!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now