Question

In: Computer Science

how to use the filename to be passed to the given function in c ? for...

how to use the filename to be passed to the given function in c ? for example the implementation accepts one command line argument, which is a filename. The filename is a file containing a starting state to be passed to the given function initial() ,which will produce the initial state of the game.

Solutions

Expert Solution

Try this one

int main(int argc, char **argv)
{

if (argc >= 2)
  
printf("\nGame state is: %s",initial(argv[1]));
return 0;
}

/*******************Test Code*********************/

#include <stdio.h>
#include<stdlib.h>
char* initial(char *filename);
int main(int argc, char **argv)
{

if (argc >= 2)
  
printf("\nGame state is: %s",initial(argv[1]));
return 0;
}

char* initial(char *filename){
  
   char c[1000];
FILE *fptr;
if ((fptr = fopen(filename, "r")) == NULL)
{
printf("Error! opening file");
// Program exits if file pointer returns NULL.
exit(1);   
}
// reads text until newline
fscanf(fptr,"%[^\n]", c);
printf("Data from the file: %s", c);
return c;
fclose(fptr);
}

/*************output***************/

Data from the file: Initial State
Game state is: Initial State
--------------------------------

game.txt is passed as command line parameter having one line

Initial State


Related Solutions

write a program in C Write a function that is passed an array of characters containing...
write a program in C Write a function that is passed an array of characters containing letter grades of A, B, C, D, and F, and returns the total number of occurrences of each letter grade. Your function should accept both lower and upper case grades, for example, both 'b' and 'B' should be bucketed into your running total for B grades. Any grade that is invalid should be bucketed as a grade of 'I' for Incomplete. You must use...
c++ please 1. Write and test the function maximum that is passed an array of n...
c++ please 1. Write and test the function maximum that is passed an array of n pointers to integers and returns the maximum value among the n integers. The function must use the travellingpointer(1stversion) notation to traverse the array. The function has the following prototype. int maximum ( int *p [ ], int n); 2. Implement the function psum( )that is passed an array of n floats and returns a pointer to the sum of such an array. Print the...
20) For the given cost function C(x)=22500+800x+x2, First, find the average cost function. Use it to...
20) For the given cost function C(x)=22500+800x+x2, First, find the average cost function. Use it to find: a) The production level that will minimize the average cost? 21) Given the function f(t)=(t−3)(t+7)(t−6). its f-intercept is   its t-intercepts are b) The minimal average cost?
Illustrate, by example, how a C++ struct may be passed as a parameter by value or...
Illustrate, by example, how a C++ struct may be passed as a parameter by value or by reference. Also, show how it can be returned from a function. Be thorough in your example and explain your code.
How is the first argument passed to a function in x86-64 assembly? Give an example of...
How is the first argument passed to a function in x86-64 assembly? Give an example of this happening in assembly and the corresponding C code. What x86-64 register is changed to allocate local variables? Explain briefly with an example.
Given a doubly linked list in c++, how do I create a function that returns the...
Given a doubly linked list in c++, how do I create a function that returns the pointer to first node in the given pattern, For example, given mainList (a -> b -> c -> d) and sublist  (b -> c), our function should return a Node pointer that points to first node of the sublist in the mainList. If the pattern doesn't exist in the mainList, we should return a nullptr, there are multiple of the same sublist in the mainList,...
Given a doubly linked list in c++, how do I create a function that returns the...
Given a doubly linked list in c++, how do I create a function that returns the pointer to first node in the given pattern, For example, given mainList (a -> b -> c -> d) and sublist  (b -> c), our function should return a Node pointer that points to first node of the sublist in the mainList. If the pattern doesn't exist in the mainList, we should return a nullptr, there are multiple of the same sublist in the mainList,...
Amy’s utility function is U = √ C, where C is consumption and is given by...
Amy’s utility function is U = √ C, where C is consumption and is given by C = Income − Expenses. Amy’s income is $10,000 and there is a 5% chance that she will get sick, which would cost $3,600 in medical expenses. (a) (5 points) What is Amy’s expected utility if she doesn’t have insurance? (b) (5 points) What is the actuarially fair premium for a full-coverage insurance plan? What is the actuarially fair premium for an insurance plan...
note: USE C++ WITH USER DEFINED FUNCTIONS AND RECURSIVE FUNCTION ONLY. No C++ library function is...
note: USE C++ WITH USER DEFINED FUNCTIONS AND RECURSIVE FUNCTION ONLY. No C++ library function is allowed. The game of “Jump It” consists of a board with n positive integers in a row, except for the first column, which always contains zero. These numbers represent the cost to enter each column. Here is a sample game board where n is 6: 0 3 80 6 57 10 The object of the game is to move from the first column to...
Suppose that the consumption function is given by C = 600 + 0.8Y.
Suppose that the consumption function is given by C = 600 + 0.8Y. This implies that if people’s disposable income increases by $100, the consumption will rise by $________, and the saving will rise by $________.80; 4080; 20800; 400800; 200
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT