【发布时间】:2011-12-01 00:25:00
【问题描述】:
我是 C 的新手,所以我无法弄清楚如何做到这一点。我有一个这样的while循环:
char my_line[MAXLINE];
while(gets(my_line) != NULL) {
//process line
}
目前,此 while 循环从标准输入获取输入。有人能告诉我如何改用 char 数组,即将我的数据从文件读入 char 数组,然后将 char 数组传递给 while 循环吗?
【问题讨论】:
-
永远不要使用
gets。绝不。永远不能。无法指定gets插入数据的缓冲区的大小,因此任何使用gets的程序都存在严重的安全漏洞。fgets是一个可用的替代方案。 -
@JamesMcNellis:这不是我的代码,但我一定会牢记这一点。谢谢。
标签: c