Чтобы открыть и закрыть файл, вы используете:
strFName = "my_file.txt"
FILE* my_file;
my_file = fopen(strFName, "r"); // "r" - read option. Returns NULL if file doesn't exist
/** operations on file go here **/
fclose(my_file); // must be called when you're done with the file
Для чтения аргументов, как вы просите - это простой случай, а fscanf - простое решение. Формат будет примерно таким:
char arg1[30], arg2[30];
fscanf(my_file, "%s %s", arg1, arg2); // reads two strings - one into arg1, the second into arg2
Читайте на Scanf - много документации доступно. Но суть в том, что fscanf(FILE* f, char* format, void* p_arg1, void* p_arg2...)
позволяет вам читать аргументы из файла в предоставленные вами указатели, формат которого очень похож на формат printf ().