Question: Problem with the code in C. I get these errors: Lab1.c: In function main: Lab1.c:27:17: error: arg undeclared (first use in this function) target =

Problem with the code in C.

I get these errors:

Lab1.c: In function main: Lab1.c:27:17: error: arg undeclared (first use in this function) target = fopen(arg[2], "w"); ^ Lab1.c:27:17: note: each undeclared identifier is reported only once for each function it appears in

I was wondering how to fix these errors.

---------------------------------------------------------------------------------------------------------------------------------

Code:

#include #include

int main(int argc, char* argv[]) { int ch; // file descriptors FILE *source, *target;

if (argc < 3) { printf("Usage: fcopy "); exit(EXIT_FAILURE); }

// open source file for read source = fopen(argv[1], "i"); if (source == NULL) // Could not open file { printf("1. Press any key to exit.. "); exit(EXIT_FAILURE); }

// open target file for write target = fopen(arg[2], "w"); if (target == NULL) // Could not open file { fclose(source); print("2. Press any key to exit... "); exit(EXIT_FAILURE); }

//Read character at a time for source file until we reach end of file (EOF) // and write it to the target file

while ((ch = fgetc(source) ) != EOF) fputc(ch, target);

print("File copied sucessfully./n");

// Must close both the files. fclose(source); fclose(target);

return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!