Różnica między printf a fprintf

Spisu treści:

Różnica między printf a fprintf
Różnica między printf a fprintf

Wideo: Różnica między printf a fprintf

Wideo: Różnica między printf a fprintf
Wideo: Релиз Java 17 и Windows 11. Платный Docker и новые MacBook от Apple [MJC News #9] 2024, Listopad
Anonim

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");

Różnica między printf a fprintf
Różnica między printf a fprintf
Różnica między printf a fprintf
Różnica między printf a fprintf

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

Zalecana: