Hi guys i have done the following code and basically im trying to read a file and put line numbers to every line in the file. How would i read it in line by line then putting line numbers next to it. I have to use an Int for the lineNo's and int input_char variables i cant change them so im having difficulty finding a correct function to read them line by line which takes an int and not a char.
Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
int line_no = 1;
int input_char;
FILE *fp;
if(argc !=2) /* check for 2 arguments*/
{
fprintf(stderr, "invalid usage :%s\n", argv[0]);
return 1; /* stop processing if failes */
}
if((fp = fopen(argv[1], "r")) == NULL)
/* opens file for reading and checks if it exists */
{
fprintf(stderr, "invalid usage: %s\n", argv[0]);
return 1; /* stop processing if fails*/
}
printf("dude\n");
while(fgetc(fp)!=NULL)
{
fprintf(fp, "%s", input_char);
line_no++;
}
fclose(fp);
return EXIT_SUCCESS;
}