是不是这样
```cpp
in.getline(cin,Narrator);
```
by gongxuanwen @ 2022-11-30 20:51:57
@[gongxuanwen](/user/577963) 这个不行
by shizhilaohuang @ 2022-12-01 13:02:00
@[shizhilaohuang](/user/560889)
这里有一个之前写应用时候的文件输入代码
改改应该就能用
我习惯文件输入输出是用 fscanf,fprintf,fgetc,fgets,fputc,fputs 这些,个人感觉比 fcin,fcout 用的更顺手。
$s$ 是 string,$file$ 是一个记录文件输入输出还是界面输入输出的布尔值,$c$ 是 char。
```cpp
void input()
{
s="";
if(file)
{
c=fgetc(fin);
while(c!='\n'&&!feof(fin))
{
s+=c;
c=fgetc(fin);
}
if(feof(fin))
{
file=0;
input();
}
}
else
{
c=getchar();
while(c!='\n')
{
s+=c;
c=getchar();
}
}
}
```
by gongxuanwen @ 2022-12-01 19:33:39
fscanf,fprintf 输入输出需要这么写
```cpp
FILE* fin=fopen("a.in","r");
FILE* fout=fopen("a.out","w");
int i;
fscanf(fin,"%d",&i);
fprintf(fout,"%d",i);
by gongxuanwen @ 2022-12-01 19:36:35
望采纳
by gongxuanwen @ 2022-12-01 19:37:07