getc (stdin) считывает ввод с клавиатуры в целые числа, но что, если я хочу читать ввод с клавиатуры в символьные строки?Как читать ввод с клавиатуры в символьные строки? (C++)
#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);}
}
Во-первых вы можете поместить весь код в виде кода? Также getc возвращает один символ (конкретный целочисленный), поэтому, если вы наберете путь к файлу, нажмите enter, имя файла будет состоять только из первого символа. – DeusAduro