【发布时间】:2012-10-01 00:47:16
【问题描述】:
我被要求从标准中读取文件,例如:
./gscheck < testfile
其中 gscheck 是我编译的可执行文件的名称。无论如何,我需要使用函数 cin.getline() 将每一行读入一个字符数组。我知道该怎么做,
char line[250];
while (cin.getline(line, 250))
{
Do stuff;
}
但最终,我不想每行做任何事情,我想将每一行连接成一个巨大的字符数组。如何使用上述方法创建一个更大的字符数组,其中包含按顺序排列的每一行并包含换行符,这样我基本上是从文件中“啜饮”,然后逐个字符地解析它,但不使用字符串类。
【问题讨论】:
-
是什么限制了您使用
std::string的能力? -
这是一项任务,要求我以这种愚蠢的方式完成它......
-
你有使用cin.getline吗?可以做到,但会很邪恶。
-
如果是作业,请将您的问题标记为这样
-
@catchmeifyoutry 如果您没有看到,那么正在尝试删除作业标签。见这里:meta.stackexchange.com/questions/147100/…
标签: c++ arrays string character