fread():-
The fread() function is used to read records (sequence of bytes) form the file stream.
fread() फंक्शन का प्रयोग फाइल स्ट्रीम से रिकार्ड्स(बाइट का क्रम) पढने के लिए किया जाता है।
Syntax:-
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
Here
size_t - This is data type of elements to be written.(यह एलेमेंट्स का डाटा टाइप है )
ptr - This is pointer to array of elements to be written (यह एक पॉइंटर है )
size - This is the size in bytes of each element to be written (यह एक एलिमेंट का मेमोरी साइज़ है )
nmemb - This is the number of elements of size bytes (यह कुल एलेमेंट्स की संख्या है )
stream - This is the pointer to a FILE object.(यह फाइल का पॉइंटर है)
fwrite():-
The fwrite() function is used to write records (sequence of bytes) to the file stream. A record may be an array or a structure.
fwrite() फंक्शन का प्रयोग फाइल स्ट्रीम में रिकार्ड्स (बाइट का क्रम ) लिखने के लिए किया जाता है। एक रिकॉर्ड अरे या स्ट्रक्चर हो सकता है।
Syntax:-
size_t fwrite(void *ptr, size_t size, size_t nmemb, FILE *stream)
Here
size_t - This is data type of elements to be written.(यह एलेमेंट्स का डाटा टाइप है )
ptr - This is pointer to array of elements to be written (यह एक पॉइंटर है )
size - This is the size in bytes of each element to be written (यह एक एलिमेंट का मेमोरी साइज़ है )
nmemb - This is the number of elements of size bytes (यह कुल एलेमेंट्स की संख्या है )
stream - This is the pointer to a FILE object.(यह फाइल का पॉइंटर है)
Example:-
Example:-
C program to display the use of fread() and fwrite()
#include <stdio.h>
#include <string.h>
void main(){
FILE *fp;
char msg[] = "this is a test";
char buf[20];
fp =fopen("A.txt", "w+");
if(fp== NULL){
fprintf(stderr, "Cannot open output file.\n");
getch();
exit(0);
}
fwrite(msg, strlen(msg)+1, 1,fp);
fclose(fp);
getch();
fp =fopen("A.txt", "r+");
if(fp== NULL){
fprintf(stderr, "Cannot open output file.\n");
getch();
exit(0);
}
fseek(fp, SEEK_SET, 0);
fread(buf,20, 1,fp);
printf("%s\n", buf);
fclose(fp);
getch();
}
No comments:
Post a Comment