Write a C program to create, read, edit and close a file.
#include <stdio.h>
#include <string.h>
#define MAX 256
int main() {
int ch;
FILE *fp;
char str[MAX];
/* get the file name from the user */
printf("Enter any file name:");
fgets(str, MAX, stdin);
str[strlen(str) - 1] = '\0';
/* create/opening the input file in write mode */
fp = fopen(str, "w");
/* error handling */
if (!fp) {
printf("Unable to open the file to write!!\n");
return 0;
}
printf("Enter your input text:\n");
/*
* get the input characters from user
* and write it to the output file.
*/
while ((ch = getchar()) != EOF) {
fputc(ch, fp);
}
/* closing the file */
printf("Closing the edited file!!\n");
fclose(fp);
/* opening the file in read mode */
fp = fopen(str, "r");
/* error handling */
if (!fp) {
printf("Unable to open the file %s\n", str);
return 0;
}
/* printing the contents of the input file in console */
printf("\nContent of the file %s:\n", str);
while (!feof(fp)) {
ch = fgetc(fp);
printf("%c", ch);
}
/* closing the file */
fclose(fp);
return 0;
}
Note: ctrl + d is EOF
#include <string.h>
#define MAX 256
int main() {
int ch;
FILE *fp;
char str[MAX];
/* get the file name from the user */
printf("Enter any file name:");
fgets(str, MAX, stdin);
str[strlen(str) - 1] = '\0';
/* create/opening the input file in write mode */
fp = fopen(str, "w");
/* error handling */
if (!fp) {
printf("Unable to open the file to write!!\n");
return 0;
}
printf("Enter your input text:\n");
/*
* get the input characters from user
* and write it to the output file.
*/
while ((ch = getchar()) != EOF) {
fputc(ch, fp);
}
/* closing the file */
printf("Closing the edited file!!\n");
fclose(fp);
/* opening the file in read mode */
fp = fopen(str, "r");
/* error handling */
if (!fp) {
printf("Unable to open the file %s\n", str);
return 0;
}
/* printing the contents of the input file in console */
printf("\nContent of the file %s:\n", str);
while (!feof(fp)) {
ch = fgetc(fp);
printf("%c", ch);
}
/* closing the file */
fclose(fp);
return 0;
}
Note: ctrl + d is EOF
Output:
jp@jp-VirtualBox:~/$ ./a.out
Enter any file name:editMe.txt
Enter your input text:
Stand up, be bold, be strong. Take the whole
responsibility on your own shoulders, and know that
you are the creator of your own destiny. All the
strength and succor you want is within yourself.
Therefore make your own future.
Closing the edited file!!
Content of the file editMe.txt:
Stand up, be bold, be strong. Take the whole
responsibility on your own shoulders, and know that
you are the creator of your own destiny. All the
strength and succor you want is within yourself.
Therefore make your own future.
Enter any file name:editMe.txt
Enter your input text:
Stand up, be bold, be strong. Take the whole
responsibility on your own shoulders, and know that
you are the creator of your own destiny. All the
strength and succor you want is within yourself.
Therefore make your own future.
Closing the edited file!!
Content of the file editMe.txt:
Stand up, be bold, be strong. Take the whole
responsibility on your own shoulders, and know that
you are the creator of your own destiny. All the
strength and succor you want is within yourself.
Therefore make your own future.
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