Wie kann ich Lesen, Tastatur-Eingabe-Zeichenfolgen? (C++)

getc (stdin) liest die Tastatur-Eingaben zu zahlen, aber was ist, wenn ich Lesen will Tastatur-Eingabe-Zeichenfolgen?

#include "stdafx.h"
#include "string.h"
#include "stdio.h"
void CharReadWrite(FILE *fin);
FILE *fptr2;

int _tmain(int argc, _TCHAR* argv[])
{   

    char alpha= getc(stdin);
    char filename=alpha;
    if (fopen_s( &fptr2, filename, "r" ) != 0 )
      printf( "File stream %s was not opened\n", filename );
    else
     printf( "The file %s was opened\n", filename );
   CharReadWrite(fptr2);
   fclose(fptr2);
   return 0;
}
void CharReadWrite(FILE *fin){
    int c;
    while ((c=fgetc(fin)) !=EOF) {
        putchar(c);}
}
  • First off, können Sie den gesamten code in code-form? Auch getc ist wieder ein einzelnes Zeichen (Ganzzahl um genau zu sein) also, wenn Sie einen Pfad eingeben, enter drücken, mit dem Namen bestehen wird, wird nur das erste Zeichen.
InformationsquelleAutor user133466 | 2009-07-17
Schreibe einen Kommentar