Kluczowa różnica - printf vs fprintf
Funkcja to zestaw instrukcji do wykonania określonego zadania. Nie jest możliwe zapisanie wszystkich instrukcji w tym samym programie. Dlatego program jest podzielony na kilka funkcji. Funkcje zapewniają możliwość ponownego wykorzystania kodu. W języku programowania, takim jak język C, main () jest funkcją. Wskazuje punkt początkowy wykonania. Istnieją funkcje wbudowane i funkcje zdefiniowane przez użytkownika. Programista tworzy funkcje zdefiniowane przez użytkownika. Język zapewnia wbudowane funkcje. Programista może z nich korzystać bez implementacji od początku. Dwie główne wbudowane funkcje języka C to printf () i fprintf (). W tym artykule omówiono różnicę między tymi dwiema funkcjami. Kluczowa różnica między print i fprintf polega na tym, że printf jest funkcją C używaną do drukowania sformatowanego ciągu do standardowego strumienia wyjściowego, którym jest ekran komputera,podczas gdy fprintf jest funkcją C, która drukuje sformatowany ciąg do pliku.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Co to jest printf
3. Co to jest fprintf
4. Podobieństwa między printf i fprintf
5. Bezpośrednie porównanie - printf vs fprintf w formie tabelarycznej
6. Podsumowanie
Co to jest printf?
Funkcja „printf” służy do wyświetlania danych wyjściowych w sformatowany sposób na urządzeniu wyświetlającym, takim jak ekran komputera. Składnia funkcji printf jest następująca.
printf („łańcuch sformatowany”, „lista zmiennych”);
Rysunek 01: printf ()
Jeśli użytkownik nie chce drukować sformatowanego ciągu, można wydrukować go tak, jak jest.
np. printf („Hello World”);
Metoda drukowania sformatowanego ciągu jest następująca. Zobacz poniższy przykład. „A” i „b” są liczbami całkowitymi, więc są określane za pomocą% d.
int main () {
int a = 10, b = 20;
printf („Wartość a to% d, a wartość b to% d / n”, a, b);
return 0;
}
Drukowanie liczb zmiennoprzecinkowych jest następujące. Zobacz poniższy przykład.
int main () {
powierzchnia pływaka = 20,45;
printf („Obszar to% 4.2f”, obszar);
return 0;
}
Drukowane znaki są następujące.
int main () {
litera znaku = „A”;
printf („Litera to% c”, litera);
return 0;
}
Drukowanie sznurków jest następujące.
int main () {
char word [6] = „hello”;
printf („Słowo to% s”, słowo);
return 0;
}
Sformatowany ciąg może również zawierać sekwencje ucieczki. Rozpoczynają się od ukośnika odwrotnego („\”). Niektóre z nich to / n i / t.
int main () {
int a = 10, b = 20;
printf („wartość a to% d / n wartość b to% d / n”, a, b);
return 0;
}
Spowoduje to wydrukowanie wartości „a” i „b” w osobnych wierszach.
printf („wartość a to% d / t wartość b to% d / n”, a, b); da spację lub tabulator między wartością a a wartością b.
Aby wydrukować cudzysłowy, programista może użyć w następujący sposób.
printf („Nauka programowania \„ C \””);
Co to jest fprintf?
Funkcja fprinf służy do wyprowadzania sformatowanego ciągu do pliku. Składnia fprintf jest następująca;
fprintf (wskaźnik pliku, „specyfikator formatu”, „lista zmiennych”);
Zapoznaj się z poniższym kodem, aby zrozumieć funkcjonalność fprintf ().
#zawierać
#zawierać
int main () {
PLIK * ptr;
nazwa znaku [5] = „Anna”;
int id = 3;
ptr = fopen („plik1.txt”, „w”);
if (ptr == NULL) {
printf („Nie można otworzyć pliku / n”);
}
jeszcze{
fprintf (ptr, „% s,% d”, nazwa, identyfikator);
printf („Dane zostały pomyślnie zapisane do pliku”);
fclose (ptr);
}
getch ();
return 0;
}
„Ptr” jest wskaźnikiem do pliku. Plik jest otwierany w trybie do zapisu. Jeśli nie zostanie otwarty, spowoduje to brak możliwości otwarcia pliku. Jeśli się otworzy, sformatowany ciąg jest drukowany do pliku. Wskaźnik pliku, sformatowany ciąg znaków i lista zmiennych są przekazywane do funkcji fprintf. Na koniec plik jest zamykany za pomocą fclose (). Aby dołączyć dane do pliku, oświadczenie można zmienić w następujący sposób.
ptr = fopen („plik1.txt”, „a”);
Jakie jest podobieństwo między printf i fprintf?
Obie są funkcjami zapewnianymi przez język C
Jaka jest różnica między printf i fprintf?
Porównaj środek artykułu przed tabelą
printf vs fprintf |
|
printf to funkcja w C, która wypisuje sformatowany ciąg do standardowego strumienia wyjściowego, którym jest ekran komputera. | fprintf to funkcja C do drukowania sformatowanego ciągu do pliku. |
Składnia | |
Sformatowany ciąg i lista parametrów są przekazywane do funkcji printf. np. printf („format”, args); | Wskaźnik pliku, sformatowany ciąg znaków i lista parametrów są przekazywane do funkcji fprintf. np. fprintf (File * ptr, „format”, args); |
Podsumowanie - printf vs fprintf
„Printf” i „fprintf” to funkcje w C. Programista nie musi implementować tych funkcji od początku. Język C już je zapewnia. Różnica między printf i fprintf polega na tym, że printf służy do drukowania sformatowanego ciągu na standardowe wyjście, którym jest najczęściej ekran komputera, a fprintf jest używany do wydrukowania sformatowanego ciągu do określonego pliku. printf i fprintf mogą być używane w zależności od zadania.
Pobierz wersję PDF programu printf vs fprintf
Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytowania. Pobierz wersję PDF tutaj Różnica między printf i fprintf