Kluczowa różnica – printf vs fprintf
Funkcja to zestaw instrukcji do wykonania określonego zadania. Nie jest możliwe napisanie wszystkich instrukcji w tym samym programie. Dlatego program podzielony jest 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 egzekucji. Istnieją funkcje wbudowane i funkcje zdefiniowane przez użytkownika. Programista tworzy funkcje zdefiniowane przez użytkownika. Język udostępnia wbudowane funkcje. Programista może z nich korzystać bez implementacji od początku. Dwie główne funkcje wbudowane w języku 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 wypisania sformatowanego łańcucha na standardowy strumień wyjściowy, którym jest ekran komputera, podczas gdy fprintf jest funkcją C do drukowania sformatowanego łańcucha do pliku.
Co to jest printf?
Funkcja „printf” służy do przekazywania danych wyjściowych w sformatowany sposób do urządzenia wyświetlającego, takiego jak ekran komputera. Składnia funkcji printf jest następująca.
printf("sformatowany ciąg", "lista zmiennych");
Rysunek 01: printf()
Jeżeli użytkownik nie chce drukować sformatowanego ciągu, możliwe jest wydrukowanie ciągu takiego, jaki jest.
np. printf("Witaj świecie");
Metoda drukowania sformatowanego ciągu jest następująca. Zapoznaj się z poniższym przykładem. „a” i „b” są liczbami całkowitymi, więc są określone za pomocą %d.
int main(){
int a=10, b=20;
printf(“Wartość a to %d a wartość b to %d\n”, a, b);
powrót 0;
}
Drukowanie liczb zmiennoprzecinkowych przebiega następująco. Patrz poniższy przykład.
int main(){
powierzchnia pływaka=20.45;
printf(„Powierzchnia to % 4.2f”, powierzchnia);
powrót 0;
}
Drukowane znaki są następujące.
int main(){
litera znaku=‘A’;
printf(„Litera to %c”, litera);
powrót 0;
}
Drukowanie ciągów wygląda następująco.
int main(){
char word[6]=“cześć”;
printf(„ Słowo to %s”, słowo);
powrót 0;
}
Sformatowany ciąg może również zawierać sekwencje specjalne. Zaczynają się odwrotnym ukośnikiem („\”). 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);
powrót 0;
}
Spowoduje to wydrukowanie wartości „a” i „b” w oddzielnych 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ć podwójne cudzysłowy, programista może użyć w następujący sposób.
printf(„Nauka \„C \”programowanie”);
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”);
Odnieś się do poniższego kodu, aby zrozumieć funkcjonalność fprintf().
dołącz
dołącz
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”);
}
else{
fprintf(ptr,”%s, %d”, nazwa, id);
printf(„Dane zostały pomyślnie zapisane do pliku”);
fzamknij(ptr);
}
getch();
powrót 0;
}
„ptr” to wskaźnik do pliku. Plik jest otwierany w trybie zapisu. Jeśli nie zostanie otwarty, nie będzie można otworzyć błędu pliku. Jeśli otworzy się pomyślnie, sformatowany ciąg zostanie wydrukowany do pliku. Wskaźnik pliku, sformatowany ciąg 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 a fprintf?
Oba są funkcjami dostarczanymi przez język C
Jaka jest różnica między printf a fprintf?
printf kontra fprintf |
|
printf to funkcja C, która drukuje sformatowany ciąg do standardowego strumienia wyjściowego, którym jest ekran komputera. | fprintf jest funkcją C wyświetlającą sformatowany ciąg do pliku. |
Składnia | |
Sformatowany ciąg i lista parametrów są przekazywane do funkcji printf. np. printf("format", argumenty); | Wskaźnik pliku, sformatowany ciąg i lista parametrów są przekazywane do funkcji fprintf. np. fprintf(Plik ptr, „format”, argumenty); |
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 jest używany do wypisania sformatowanego łańcucha na standardowe wyjście, czyli w większości przypadków ekran komputera, a fprintf jest używany do drukowania sformatowanego łańcucha do określonego pliku. printf i fprintf mogą być używane zgodnie z zadaniem.
Pobierz wersję PDF printf vs fprintf
Możesz pobrać wersję PDF tego artykułu i używać jej do celów offline zgodnie z notatką cytowania. Proszę pobrać wersję PDF tutaj Różnica między printf a fprintf