Write a C program to take input from a file.
#include <stdio.h>
#include <string.h>
#define MAX 256
int main() {
FILE *fp;
int num1, num2, res, ch;
char filename[MAX];
/* get the input file name from the user */
printf("Enter your input file name:");
fgets(filename, MAX, stdin);
filename[strlen(filename) - 1] = '\0';
/* open the input file in read mode */
fp = fopen(filename, "r");
/* error handling */
if (!fp) {
printf("Unable to open input file!!\n");
return 0;
}
/* find the sum, diff, product & division value */
while (!feof(fp)) {
/* fetch the input values from the given file */
fscanf(fp, "%d%d%d", &ch, &num1, &num2);
/* end of file */
if (feof(fp))
continue;
#include <string.h>
#define MAX 256
int main() {
FILE *fp;
int num1, num2, res, ch;
char filename[MAX];
/* get the input file name from the user */
printf("Enter your input file name:");
fgets(filename, MAX, stdin);
filename[strlen(filename) - 1] = '\0';
/* open the input file in read mode */
fp = fopen(filename, "r");
/* error handling */
if (!fp) {
printf("Unable to open input file!!\n");
return 0;
}
/* find the sum, diff, product & division value */
while (!feof(fp)) {
/* fetch the input values from the given file */
fscanf(fp, "%d%d%d", &ch, &num1, &num2);
/* end of file */
if (feof(fp))
continue;
/* addition, subtraction, multiply and divide operations */
switch (ch) {
case 1:
printf("Sum of %d and %d is %d\n",
num1, num2, num1 + num2);
break;
case 2:
printf("Difference between %d and %d is %d\n",
num1, num2, num1 - num2);
break;
case 3:
printf("Product of %d and %d is %d\n",
num1, num2, num1 * num2);
break;
case 4:
printf("Division of %d and %d is %d\n",
num1, num2, num1 / num2);
break;
default:
printf("wrong option!!\n");
break;
}
}
/* closing the input file */
fclose (fp);
return 0;
}
Output:
jp@jp-VirtualBox:~/$ cat data.txt
1 100 200
2 200 100
3 100 400
4 900 100
jp@jp-VirtualBox:~/$ ./a.out
Enter your input file name :data.txt
Sum of 100 and 200 is 300
Difference between 200 and 100 is 100
Product of 100 and 400 is 40000
Division of 900 and 100 is 9
1 100 200
2 200 100
3 100 400
4 900 100
jp@jp-VirtualBox:~/$ ./a.out
Enter your input file name :data.txt
Sum of 100 and 200 is 300
Difference between 200 and 100 is 100
Product of 100 and 400 is 40000
Division of 900 and 100 is 9
SEE ALSO
- c program to write a string into a file
- c program to read numbers from a file and write even, odd and prime numbers in separate files
- c program to create a file and store "hello world" in it
- c program to read the contents of the given file
- c program to delete all blank lines in a file
- c program to check whether a directory exists or not
- c program to check whether a file exists or not
- c program to copy a file from one location to another
- c program to create, read, edit and close a file
- c program to create a file with input content
- c program to read a file line by line
- c program to compare two files character by character
- c program to concatenate two files
- c program to convert lowercase characters in a file to uppercase
- c program to convert uppercase characters in a file to lowercase
- c program to list all files in a directory
- c program to list all files in a directory recursively
- c program to append data into a file
- c program to count number of lines in a file
- c program to delete a file or directory
- c program to print the source code of itself as output
- c program to convert the contents in a file from lowercase to uppercase and vice versa
- c program to merge two files
- c program to move a file to different location
- c program to replace articles with space in a text file
- c program to print the words in a file starting with the given character
- c program to delete given word in a file
- c program to replace a word in a file
- c program to merge alternate lines from two files
- c program to remove numbers in a file
- c program to check end of file
- c program to compare two files line by line
- c program to delete specific line from a file
- c program to replace specific line in a file
- c program to take input from a file
- c program to delete a record from a file
- c program to find the number of character, words and lines in a file
- c program to sort characters in each words of a file
- c program to convert text file to binary
- c program to split a file to multiple files
- c program to find the file type, permission, size and last modification date of the given file
- c program to encrypt and decrypt contents of a file
- c program to eliminate comments from a file
No comments:
Post a Comment