C /o,

, laatste hoofdstuk van het standaard input en output apparaten door C.Dit hoofdstuk omvat de programmeur te creëren, openen en sluiten van de tekst of binaire bestanden voor de opslag van gegevens. Het dossier is een reeks bytes, of het is een tekstbestand of binaire bestanden.Voor de toegang tot de hogere functies programmeertaal, en laag niveau (OS) voor de behandeling van uw oproep voor de opslag van documenten.In dit hoofdstuk wordt door de voor het beheer van documenten, de belangrijke telefoontjes. Een dossier openen, je kan gebruiken, fopen (), het creëren van een nieuwe functie van de documenten of de opening van een bestaande documenten.Deze oproep zal starten, documenten van het type van de voorwerpen, met inbegrip van alle informatie die nodig is voor de controle van de stroom van de objecten.Deze oproep is als volgt en vermindering van de prototypes;,, het dossier (CONST Char * * * * * * * * * * * * * * - naam, totaal Char);,, hier, de naam van een string, gebruik je je naam, en toegang tot stand, een van de volgende waarden en de vermindering van het openen van een beschrijving, model R; het doel van de bestaande tekst voor te lezen.Open een tekst voor te schrijven.Als het bestaat, dan is het creëren van een nieuw document.Hier, je begint de procedure van het begin van de inhoud van de documenten opgesteld.Een open een tekst geschreven op aanvullende wijze.Als het bestaat, dan is het creëren van een nieuw document.Hier, je begint de procedure toe te voegen aan de inhoud van de documenten in de inhoud van de bestaande.+ voor de opening van een tekst lezen en schrijven.Open een tekst voor lezen en schrijven.In de eerste plaats van de lengte van het dossier is nul, als het bestaat, of het creëren van een dossier, als het er niet is.Een + open een tekst voor lezen en schrijven.Het creëren van het dossier, als het er niet is.Vanaf het begin te lezen, maar alleen aan schrijven.Als je wil, behandeling van binaire bestanden, dus je zal gebruik maken van de volgende manieren van toegang tot de aftrek, en in plaats van de bovengenoemde; "", "Sh", "AB", "RB +" en "r + B", "de Wereldbank +", "W" ab + + B "," A, "+ B", het dossier te sluiten, het dossier te sluiten, het gebruik van mat Lab (functie).Het prototype van deze functie is verminderd;,, sluit de aangewezen (documenten);,,, het dossier af te sluiten (-), of, om het succes van de functie terug te keren, nul, als in het dossier te sluiten als het fout gaat.Deze functie is en geen gegevens in de buffer voor de documenten van het dossier sluiten, de introductie van een herinnering, voor het dossier.Het EOF is een constante definitie in het eerste document, stdio. H,,,, en door de C - bibliotheek van lezen en schrijven een dossier voor de verschillende functies, het karakter van een vaste duur, of in de vorm van schriftelijke documenten, string.,,, de volgende is het schrijven van persoonlijke karakter van de stroom dus. Enkele van de functie; fgetc (int, int, C) de functie van de fputc;,,, (), schrijven de parameters van de waarde van de output van de kenmerken van C - stroom worden.Het is geschreven in de succesvolle anders, EOF, als er een fout is gemaakt.Kun je de volgende functies ter voorbereiding van een lege string - en negatieve;,, in de rol van de inhoud (totaal Char * is, documenten); de functie van fputs (,,,), string 's, de output stroom wordt KP.Het is een negatieve waarde op niet - succesvolle, of, om in het geval van vergissingen, is terug.Je kan het gebruik van int fprintf (documenten, string,...), en ook te schrijven. Om een dossier.Neem bijvoorbeeld de volgende.,, ervoor te zorgen dat je in de catalogus, /tmp beschikbaar.Als dat niet zo is, vóór het begin van de oprichting van deze gids, je moet op je antwoordapparaat. #, met inbegrip van < stdio., H > de belangrijkste () {documenten; - = fopen ("/tmp /test.", "W"); fprintf (FP, "dit is een test voor de fprintf...."); de rol van de inhoud ("is: dit is de inhoud van de test is de rol van:... N" kp); het dossier af te sluiten (FP);}, als de code wordt opgesteld en uitgevoerd, dat het creëren van een nieuw document, test.txt /tmp gids en schrijven in het gebruik van twee verschillende functies twee rijen.Laten we in het volgende hoofdstuk lezen van het dossier,,, de volgende is van het dossier van een personage minus de meest eenvoudige taken;,, int aanwijzing (documenten);,,, fgetc (), verwijzingen naar documenten lezen in functie van de KP 's karakter.Terug naar de waarde is het karakter van lezen, of een fout, het terugkeren om.De volgende functies kunnen lezen - minus een string;,, CHAR * * * * * * * fgets (CHAR * maar, int - n, documenten); de functie van fgets (,,, n - 1), zal in het karakter van de input - waarnaar wordt verwezen in de KP 's.Het kopiëren in de buffer, lees het touw, maar van een aanvullende, lege karakter van touw en als deze functie, die een nieuwe lijn '5 of documenten vóór het einde van de EOF - ze lezen het maximale aantal tekens lezen, alleen terug naar tekens op dit punt met inbegrip van de nieuwe tekst.Je kan het ook gebruiken, int fscanf (file *fp totaal *format, CHAR,...), een land van een dossier te lezen, maar het stopt na de eerste lezing encountering ruimte, character., #include < stdio.h> de belangrijkste () {file *fp, CHAR buff[255]; - = fopen ("/tmp/test.txt", "r".); fscanf (KP,% ",...); f (" 1:%s\ ",...); fgets (buff, 255, (FILE*) KP); f (" 2:%s\ ",...); fgets (buff, 255, (FILE*) KP); f (" 3:%s\ ",.); (KP);}, mat Lab, wanneer de code is boven compiled en was het wezens, het dossier gecreëerd in de vorige afdeling en een van de volgende resultaten −,, 1 2: testen voor fprintf: dit is...3: dit is de rol van de test is: de inhoud...Laten we kijken wat er hier gebeurd is.Ten eerste, fscanf (), Read - only, dat, omdat na de, die een ruimte, een tweede oproep tot het indienen van fgets (), de lijn tot het lezen van de resterende, die aan het einde van de lijn.Tot slot, het laatste telefoontje van fgets (), bij het lezen van de tweede rij helemaal.,, binaire I /o functie, heeft twee functies, die kan worden gebruikt voor binaire input en output en negatieve;,, size_t fread (nietig * per, size_t size_of_elements, size_t number_of_elements, documenten a_file); size_t fwrite (totaal) * per size_t size_of_elements, size_t number_of_elements, documenten, a_file); deze functie, en kan worden gebruikt voor het lezen of schrijven stukken geheugen is vaak de structuur of de generator,.,



Previous:
Next Page: