Βασική διαφορά – printf εναντίον fprintf
Μια συνάρτηση είναι ένα σύνολο οδηγιών για την εκτέλεση μιας συγκεκριμένης εργασίας. Δεν είναι δυνατό να γραφτούν όλες οι δηλώσεις στο ίδιο πρόγραμμα. Επομένως, το πρόγραμμα χωρίζεται σε διάφορες λειτουργίες. Οι λειτουργίες παρέχουν δυνατότητα επαναχρησιμοποίησης κώδικα. Σε γλώσσα προγραμματισμού όπως η γλώσσα C, η main() είναι μια συνάρτηση. Υποδεικνύει το σημείο εκκίνησης της εκτέλεσης. Υπάρχουν ενσωματωμένες λειτουργίες και λειτουργίες που καθορίζονται από το χρήστη. Ο προγραμματιστής δημιουργεί λειτουργίες που καθορίζονται από το χρήστη. Η γλώσσα παρέχει ενσωματωμένες λειτουργίες. Ο προγραμματιστής μπορεί να τα χρησιμοποιήσει χωρίς να τα εφαρμόσει από την αρχή. Δύο κύριες ενσωματωμένες συναρτήσεις στη γλώσσα C είναι η printf() και η fprintf(). Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ αυτών των δύο λειτουργιών. Η βασική διαφορά μεταξύ εκτύπωσης και fprintf είναι ότι το printf είναι μια συνάρτηση C που χρησιμοποιείται για την εκτύπωση μιας μορφοποιημένης συμβολοσειράς σε μια τυπική ροή εξόδου που είναι η οθόνη του υπολογιστή, ενώ το fprintf είναι μια συνάρτηση C για την εκτύπωση μιας μορφοποιημένης συμβολοσειράς σε ένα αρχείο.
Τι είναι το printf;
Η λειτουργία «printf» χρησιμοποιείται για να δώσει μια έξοδο με μορφοποιημένο τρόπο σε μια συσκευή προβολής, όπως η οθόνη υπολογιστή. Η σύνταξη της συνάρτησης printf είναι η εξής.
printf("μορφοποιημένη συμβολοσειρά", "λίστα μεταβλητών");
Εικόνα 01: printf()
Εάν ο χρήστης δεν θέλει να εκτυπώσει μια μορφοποιημένη συμβολοσειρά, είναι δυνατό να εκτυπώσει τη συμβολοσειρά ως έχει.
π.χ. printf("Hello World");
Η μέθοδος εκτύπωσης μιας μορφοποιημένης συμβολοσειράς είναι η εξής. Ανατρέξτε στο παρακάτω παράδειγμα. Τα "a" και "b" είναι ακέραιοι, επομένως καθορίζονται με %d.
int main(){
int a=10, b=20;
printf("Η τιμή του a είναι %d και η τιμή του b είναι %d\n", a, b);
return 0;
}
Η εκτύπωση αριθμών κινητής υποδιαστολής έχει ως εξής. Ανατρέξτε στο παρακάτω παράδειγμα.
int main(){
float area=20,45;
printf("Η περιοχή είναι % 4,2f", περιοχή);
return 0;
}
Οι χαρακτήρες εκτύπωσης έχουν ως εξής.
int main(){
χαρακτηριστικό γράμμα='A';
printf("Το γράμμα είναι %c", γράμμα);
return 0;
}
Η εκτύπωση των συμβολοσειρών έχει ως εξής.
int main(){
char word[6]="γεια";
printf(" Word is %s", word);
return 0;
}
Η μορφοποιημένη συμβολοσειρά μπορεί επίσης να έχει ακολουθίες διαφυγής. Ξεκινούν με ανάστροφη κάθετο (“\”). Μερικά από αυτά είναι \n και \t.
int main(){
int a=10, b=20;
printf("η τιμή του a είναι %d \n η τιμή του b είναι %d\n", a, b);
return 0;
}
Αυτό θα εκτυπώσει τις τιμές "a" και "b" σε ξεχωριστές γραμμές.
printf("η τιμή του a είναι %d \t η τιμή του b είναι %d\n", a, b); θα δώσει ένα διάστημα ή μια καρτέλα μεταξύ της τιμής του a και της τιμής του b.
Για να εκτυπώσει διπλά εισαγωγικά, ο προγραμματιστής μπορεί να χρησιμοποιήσει ως εξής.
printf("Εκμάθηση \"C \" προγραμματισμού");
Τι είναι το fprintf;
Η συνάρτηση fprinf χρησιμοποιείται για την έξοδο μιας μορφοποιημένης συμβολοσειράς σε ένα αρχείο. Η σύνταξη για το fprintf είναι η εξής:
fprintf(δείκτης αρχείου, "προσδιοριστής μορφής", "λίστα μεταβλητών");
Ανατρέξτε στον παρακάτω κώδικα για να κατανοήσετε τη λειτουργικότητα του fprintf ().
include
include
int main(){
ΑΡΧΕΙΟ ptr;
char name[5]="Ann";
int id=3;
ptr=fopen("file1.txt", "w");
if (ptr==NULL){
printf("Δεν μπορώ να ανοίξω το αρχείο\n");
}
άλλο{
fprintf(ptr, "%s, %d", όνομα, id);
printf("Τα δεδομένα εγγράφονται με επιτυχία στο αρχείο");
fclose(ptr);
}
getch();
return 0;
}
Το "ptr" είναι ένας δείκτης σε ένα αρχείο. Το αρχείο ανοίγει σε λειτουργία εγγραφής. Εάν δεν ανοίξει, θα δώσει το σφάλμα unable to open. Εάν ανοίξει με επιτυχία, η μορφοποιημένη συμβολοσειρά εκτυπώνεται στο αρχείο. Ο δείκτης αρχείου, η μορφοποιημένη συμβολοσειρά και η λίστα μεταβλητών μεταβιβάζονται στη συνάρτηση fprintf. Τέλος, το αρχείο κλείνει χρησιμοποιώντας fclose(). Για να προστεθούν δεδομένα στο αρχείο, η δήλωση μπορεί να αλλάξει ως εξής.
ptr=fopen("file1.txt", "a");
Ποια είναι η ομοιότητα μεταξύ printf και fprintf;
Και οι δύο είναι συναρτήσεις που παρέχονται από τη γλώσσα C
Ποια είναι η διαφορά μεταξύ printf και fprintf;
printf εναντίον fprintf |
|
Το printf είναι μια συνάρτηση C για την εκτύπωση μιας μορφοποιημένης συμβολοσειράς στην τυπική ροή εξόδου που είναι η οθόνη του υπολογιστή. | fprintf είναι μια συνάρτηση C για την εκτύπωση μιας μορφοποιημένης συμβολοσειράς σε ένα αρχείο. |
Σύνταξη | |
Η μορφοποιημένη συμβολοσειρά και η λίστα παραμέτρων μεταβιβάζονται στη συνάρτηση printf. π.χ. printf("format", args); | Ο δείκτης αρχείου, η μορφοποιημένη συμβολοσειρά και η λίστα παραμέτρων μεταβιβάζονται στη συνάρτηση fprintf. π.χ. fprintf(Αρχείο ptr, "format", args); |
Σύνοψη – printf εναντίον fprintf
"printf" και "fprintf" είναι συναρτήσεις στο C. Ο προγραμματιστής δεν χρειάζεται να εφαρμόσει αυτές τις λειτουργίες από την αρχή. Η γλώσσα C τα παρέχει ήδη. Η διαφορά μεταξύ printf και fprintf είναι ότι το printf χρησιμοποιείται για την εκτύπωση μιας μορφοποιημένης συμβολοσειράς σε μια τυπική έξοδο που είναι τις περισσότερες φορές μια οθόνη υπολογιστή και το fprintf χρησιμοποιείται για την εκτύπωση μιας μορφοποιημένης συμβολοσειράς σε ένα συγκεκριμένο αρχείο. Το printf και το fprintf μπορούν να χρησιμοποιηθούν ανάλογα με την εργασία.
Λήψη της έκδοσης PDF του printf εναντίον fprintf
Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να τη χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με τη σημείωση παραπομπής. Κάντε λήψη της έκδοσης PDF εδώ Διαφορά μεταξύ printf και fprintf