Często, gdy oprogramowanie jest uruchomione, wymagane jest wprowadzenie danych wynikowych do istniejącego pliku. Ponadto konieczne jest dodanie pliku w taki sposób, aby pozostałe dane tam przechowywane pozostały niezmienione. Zadanie to można łatwo rozwiązać za pomocą funkcji języka programowania C. Najłatwiejszym sposobem dodania danych do pliku jest użycie specjalnych atrybutów standardowej funkcji pliku. Za ich pomocą można wielokrotnie otwierać i dodawać dane do pliku w trakcie działania programu.
Niezbędny
Środowisko programistyczne C
Instrukcje
Krok 1
Funkcje do pracy z plikami i wyprowadzania do nich danych podczas programowania w C znajdują się w specjalnej bibliotece. Podłącz je do swojego programu. Aby to zrobić, przed napisaniem kodu określ plik nagłówkowy dla tej biblioteki. Wpisz wiersz #include "stdio.h".
Krok 2
W tekście programu utwórz wskaźnik do deskryptora pliku. W tym celu napisz w kodzie programu linię: FILE * pFile, gdzie pFile to nazwa utworzonego wskaźnika.
Krok 3
Otwórz plik, do którego chcesz dodać dane. Użyj następującej funkcji: pFile = fopen ("NameFile.txt", "a"). Tutaj NameFile.txt jest nazwą pliku. Drugi parametr, symbol alfabetu łacińskiego, „a” określa tryb otwierania pliku z możliwością dodawania do niego danych.
Krok 4
Jeśli plik, do którego chcesz dodać wartości, nie znajduje się w tym samym katalogu, w którym działa Twój program, wraz z nazwą pliku określ pełną ścieżkę do niego na dysku twardym. Aby to zrobić, zmień linię w pierwszym parametrze. Na przykład ścieżka do pliku znajdującego się w katalogu głównym dysku D jest określona przez wpis: „D: NameFile.txt”.
Krok 5
Dodaj dane, które chcesz, do otwartego pliku. W tym celu lepiej jest użyć przeciążonej funkcji fprintf (pFile, Dodano dane:% s
, datStr). Pierwszy parametr pFile w tej funkcji określa deskryptor pliku, który ma zostać dodany. Następnie pojawia się wiersz, który jest wyprowadzany do pliku w całości, z wyjątkiem znaków specjalnych.
Krok 6
Znaki po znaku „%” oznaczają typy danych wyjściowych. Zatem wyrażenie „% s” oznacza, że trzeci parametr funkcji jest zmienną łańcuchową. Aby wyprowadzić do pliku zmienną typu int, umieść wyrażenie "% d", aby wyprowadzić adres wskaźnika - "% p". Dla wysuwu wiersza po zapisaniu danych, symbol „
”. W ten sposób kolejne dane wprowadzone do pliku zostaną zapisane w nowej linii.
Krok 7
Po wyświetleniu potrzebnych danych zamknij plik według jego deskryptora za pomocą polecenia fclose (pFile). Następnie zapisz program, skompiluj go i uruchom. Określone dane zostaną dodane do pliku.