Najlepsza odpowiedź
Opis
Funkcja biblioteki C int fseek (FILE * stream, long int offset, int whence) ustawia pozycję pliku strumień do podanego przesunięcia .
Deklaracja
Poniżej znajduje się deklaracja funkcji fseek ().
int fseek(FILE *stream, long int offset, int whence)
Parametry
- stream – to jest wskaźnik do obiektu FILE który identyfikuje strumień.
- offset – Jest to liczba bajtów do przesunięcia od skąd.
- skąd – jest to pozycja, od której jest dodawane przesunięcie. Jest określana przez jedną z następujących stałych –
Stała
Opis
SEEK\_SET
Początek pliku
SEEK\_CUR
Bieżąca pozycja wskaźnika pliku
SEEK\_END
Koniec pliku
Wartość zwracana
Ta funkcja zwraca zero, jeśli się powiedzie, albo zwraca wartość różną od zera.
Przykład
Poniższy przykład ilustruje użycie funkcji fseek ().
#include
int main ()
{
FILE *fp;
fp = fopen("file.txt","w+");
fputs("This is tutorialspoint.com", fp);
fseek( fp, 7, SEEK\_SET );
fputs(" C Programming Language", fp);
fclose(fp);
return(0);
}
Skompilujmy i uruchommy powyższy program, który wykona Przygotuj plik file.txt z następującą zawartością. Początkowo program tworzy plik i zapisuje To jest Samouczki dla współbieżności Java, Spring AOP, Gerrit, Spring MVC, Apache Solr, Excel Power View, Sencha Touch, Tex Commands, Agile Testing, Apache Tajo, C ++ Library, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, Internet rzeczy, Marketing wiejski, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard , SAP PI, ExpressJS, Design Thinking, Internet Security, PyGTK, Apache Drill, Excel Charts, Elastic Search, Computer Security, Extreme Programming, Behavior Driven Development, Conversion Rate Optimization, SAP Basis, Business Law, Kanban, Erlang, SAP Payroll, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10 ale później zresetowaliśmy wskaźnik zapisu na 7 pozycji od początku i użyliśmy instrukcji puts (), która nadpisała plik następującą zawartością –
This is C Programming Language
Teraz zobaczmy zawartość powyższego pliku używając następującego programu –
#include
int main ()
{
FILE *fp;
int c;
fp = fopen("file.txt","r");
while(1)
{
c = fgetc(fp);
if( feof(fp) )
{
break;
}
printf("\%c", c);
}
fclose(fp);
return(0);
}
Skompilujmy i uruchommy powyższy program, aby otrzymać następujący wynik –
This is the C Programming Language
Odpowiedź
Ludzie odciskają piętno na pierwszym rozwiązaniu, które im odpowiada.
Zła forma, która w jakiś sposób przynosi wyniki, to najtrudniejsza rzecz do „oduczenia się” trenera u sportowca. Problem polega na tym, że atleta staje się częścią drogi, a następnie uderza w ścianę złą techniką i ma straszny czas na ponowne nauczenie się właściwej formy.
Programowanie też jest takie, ale nieco łatwiejsze w zależności od elastyczności umysłu programistów i pokorę ich poglądów na myśl, że może nie wiedzą wszystkiego, co można o nim wiedzieć.
Często na początku nauka języka jest jak zdobywanie błyszczących kołysze się na plaży i idzie „wow pretty” i wkłada go do kieszeni. Wkrótce mamy kieszeń pełną kamieni, które nosimy ze sobą i wydaje nam się, że wiemy wszystko o geologii.
Ale programista musi wiedzieć więcej niż tylko to, jak fajne jest narzędzie językowe.
C to dobra podstawa do poznania części systemu obliczeniowego i tego, jak połączyć te elementy w celu osiągnięcia celu programistycznego. Jest również niesamowicie szybki, więc fakt przesłania ocenę, tak że każda domena problemowa wygląda jak rozwiązanie w C, byłaby najlepszym, najszybszym i najbardziej logicznym podejściem. To są twoje „nawyki C” i jest to dobre w przypadku domen problemowych, które będą wymagały fragmentarycznego, zorientowanego na bajty podejścia zorientowanego na urządzenia. C działa dobrze na pojedynczej zmiennej. Większość programów w języku C żongluje kilkoma zmiennymi niezależnymi, pracując nad jedną na raz, większość z każdym stanem programu przechowywanym w kilku niezależnych zmiennych. Każda instrukcja, każda zmiana jest planowana i kontrolowana na poziomie atomowym lub rozważana jest pojedyncza funkcja naraz. Każdy blok pamięci jest osobno rozliczany ręcznie, ostrożnie.
Ale C ++ jest bardziej zorientowany na projektowanie systemów i kładzie nacisk na interakcję z obiektami. Dane są najważniejsze, jak zwykle, ale to aktywne obiekty są sposobem generowania i przetwarzania danych. Wszystko, czego nauczyłeś się wcześniej od C, jest nadal aktualne, ale podejście do projektowania oprogramowania dotyczy obiektów, stanu obiektu i interfejsów.
Ludzie mogą się zmienić – piszą mniej listów i wysyłają więcej e-maili, używają ich telefony to więcej rzeczy, a ich komputer stacjonarny krócej w miarę upływu czasu (ale ich telefon staje się coraz bardziej podobny do ich komputera PC…).
Jeśli zauważysz, że piszesz kod podobny do C w C ++, spróbuj zobaczyć jeśli istnieje bardziej obiektowy interfejs API, który zrobiłby to samo z mniejszą ilością kodu. Trudno bez doświadczenia stwierdzić, gdzie metody OO przewyższają metody proceduralne, ale wiele naprawdę sprytnych ludzi wypracowało, że wzorce projektowe OO oszczędzają czas i wymagają późniejszej pracy w dużych systemach. C ++ to środek, w którym masz zalety łatwej pracy zarówno w domenie interfejsu bajtowego, jak i domenach interfejsów obiektowych.
Poznaj STL. Użyj go, a zobaczysz, w jaki sposób idee OO i filozofia interfejsu obiektu, którą promuje, zastępują bezpośrednie podejście proceduralne C. Ale trzymaj te zużyte gładkie umiejętności C w tylnej kieszeni, ponieważ czasami będą ci dobrze służyć.