Hi, wondering if anyone out there can help me with this.
I'm learning C and having a bit of trouble getting to grips with taking inputs from external files.
I made a .txt file, test.txt, which simly contains the word: working

I'm now trying to make a program in C that will open the txt file, read the word "working" into a string and print it back to me on the screen.
Here's the code I have so far:

Code:
/*	A program to test file input using C */

#include "stdio.h"
#include "string.h"

int main(void)
{
	/* Open test.txt file for reading */

	FILE *fp;
	fp=fopen("c:\\test.txt", "r");
	//fprintf(fp, "Testing...\n");

	/* Declare a string */
	
	char string[20];

	/* Input data from file into string */

	fgets(string, 20, fp);

	/* Print string */

	printf("This program is: ");
	printf( "String: %s", string);

	/* Wait for user's key press, then close */

	return 0;
}
The program has no trouble opening the file, but when I declare the string the errors begin... Anyone know where I'm going wrong here?
If it helps, here are the errors I'm coming up with:
Code:
: error C2143: syntax error : missing ';' before 'type'
: error C2065: 'string' : undeclared identifier
: warning C4047: 'function' : 'char *' differs in levels of indirection from 'int '
: warning C4024: 'fgets' : different types for formal and actual parameter 1
Once I get the hang of this I was hoping to be able to read from a list in a txt file (e.g. a list of names) and put each name into a string. If anyone could point me in the right direction with that as well it would be great