Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C - Invoer en uitvoer

Als we Invoer . zeggen , het betekent om wat gegevens in een programma in te voeren. Een invoer kan worden gegeven in de vorm van een bestand of vanaf de opdrachtregel. C-programmering biedt een reeks ingebouwde functies om de gegeven invoer te lezen en naar het programma toe te voeren volgens de vereisten.

Als we zeggen Uitvoer , het betekent dat sommige gegevens op het scherm, de printer of in een bestand worden weergegeven. C-programmering biedt een reeks ingebouwde functies om de gegevens op het computerscherm uit te voeren en op te slaan in tekst- of binaire bestanden.

De standaardbestanden

C-programmering behandelt alle apparaten als bestanden. Apparaten zoals het beeldscherm worden dus op dezelfde manier geadresseerd als bestanden en de volgende drie bestanden worden automatisch geopend wanneer een programma wordt uitgevoerd om toegang te bieden tot het toetsenbord en het scherm.

Standaardbestand Bestandsaanwijzer Apparaat
Standaard invoer stdin Toetsenbord
Standaard uitvoer stdout Scherm
Standaardfout stderr Uw scherm

De bestandsaanwijzers zijn de middelen om toegang te krijgen tot het bestand voor lees- en schrijfdoeleinden. In dit gedeelte wordt uitgelegd hoe u waarden van het scherm kunt lezen en hoe u het resultaat op het scherm kunt afdrukken.

De functies getchar() en putchar()

De int getchar(void) functie leest het volgende beschikbare teken van het scherm en retourneert het als een geheel getal. Deze functie leest slechts één teken tegelijk. U kunt deze methode in de lus gebruiken als u meer dan één teken van het scherm wilt lezen.

De int putchar(int c) functie plaatst het doorgegeven teken op het scherm en retourneert hetzelfde teken. Deze functie plaatst slechts één teken tegelijk. U kunt deze methode in de lus gebruiken als u meer dan één teken op het scherm wilt weergeven. Bekijk het volgende voorbeeld −

#include <stdio.h>
int main( ) {

   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

Wanneer de bovenstaande code is gecompileerd en uitgevoerd, wacht het totdat u wat tekst invoert. Wanneer u een tekst invoert en op enter drukt, gaat het programma verder en leest slechts één enkel teken en geeft het als volgt weer −

$./a.out
Enter a value : this is test
You entered: t

De functies get() en puts()

De char *gets(char *s) functie leest een regel uit stdin in de buffer waarnaar wordt verwezen door s tot ofwel een beëindigende nieuwe regel of EOF (End of File).

De int puts(const char *s) functie schrijft de tekenreeks 's' en 'a' achter de nieuwe regel naar stdout .

OPMERKING: Hoewel het gebruik van de functie Gets() is afgeschaft, wilt u in plaats van Gets, fgets() gebruiken.

#include <stdio.h>
int main( ) {

   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

Wanneer de bovenstaande code is gecompileerd en uitgevoerd, wacht het totdat u wat tekst invoert. Wanneer u een tekst invoert en op enter drukt, gaat het programma verder en leest de volledige regel tot het einde en geeft deze als volgt weer −

$./a.out
Enter a value : this is test
You entered: this is test

De scanf() en printf() functies

De int scanf(const char *format, ...) functie leest de invoer van de standaard invoerstroom stdin en scant die invoer volgens het formaat verstrekt.

De int printf(const char *format, ...) functie schrijft de uitvoer naar de standaard uitvoerstroom stdout en produceert de uitvoer volgens het opgegeven formaat.

Het formaat kan een eenvoudige constante tekenreeks zijn, maar u kunt %s, %d, %c, %f, enz. specificeren om respectievelijk tekenreeksen, integer, karakter of float af te drukken of te lezen. Er zijn veel andere opmaakopties beschikbaar die kunnen worden gebruikt op basis van vereisten. Laten we nu verder gaan met een eenvoudig voorbeeld om de concepten beter te begrijpen −

#include <stdio.h>
int main( ) {

   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

Wanneer de bovenstaande code is gecompileerd en uitgevoerd, wacht het totdat u wat tekst invoert. Wanneer u een tekst invoert en op enter drukt, gaat het programma verder en leest de invoer en geeft deze als volgt weer −

$./a.out
Enter a value : seven 7
You entered: seven 7

Hier moet worden opgemerkt dat scanf() invoer verwacht in hetzelfde formaat als u %s en %d hebt opgegeven, wat betekent dat u geldige invoer moet opgeven, zoals "string integer". Als u "string string" of "integer integer" opgeeft, wordt aangenomen dat dit een verkeerde invoer is. Ten tweede, tijdens het lezen van een string, stopt scanf() met lezen zodra het een spatie tegenkomt, dus "dit is test" zijn drie strings voor scanf().


C Taal

  1. C#-zoekwoorden en -ID's
  2. C# Basisinvoer en -uitvoer
  3. C# klasse en object
  4. C++ basisinvoer/uitvoer
  5. C Ingang Uitgang (I/O)
  6. Python invoer, uitvoer en import
  7. Java basis invoer en uitvoer
  8. C++ Basisinvoer/uitvoer:Cout, Cin, Cerr Voorbeeld
  9. D Vergrendeling
  10. C - Constanten en Letters
  11. C# - Constanten en Letters