【发布时间】:2015-03-03 21:12:11
【问题描述】:
我对 C 编程很陌生,刚刚开始研究文件。我想知道是否可以将文件逐行(包括每行中的空格)读入一个大小等于文件中行数的数组中。我真的不知道从哪里开始,或者这是否可能,所以任何指导都将不胜感激。
示例
以下形式的文本文件:
Computer Programming
Software Engineering
Computer Architecture
写入数组,这样:
char array[4];
array[0] = "Computer Programming";
array[1] = "Software Engineering";
array[2] = "Computer Architecture";
到目前为止,我只有:
int main()
{
char array[50];
bool answer;
FILE *classes;
classes = fopen("classnames.txt", "r");
if(classes == NULL){
printf("\n ************* ERROR *************\n");
printf("\n \"classnames.txt\" cannot be opened.\n");
printf("\n PROGRAM TERMINATED\n");
exit(EXIT_FAILURE);
}
接下来我想将每个类名写入数组的每个元素中。
【问题讨论】:
-
请张贴
array的声明。以及从文件中读取的代码。 -
I'm wondering whether it is possible...是的,有可能,但这是寻找解决方案的错误站点 -
假设
array是char **,你可以使用getline。 -
您所拥有的
array声明恰好是四个字符,而不是您想要的三个字符数组。