我想要做的是能够从文件中读取一行并将其粘贴到一个字符串数组中。这是我迄今为止的,但它似乎并没有工作。从一个文件中读取行并将它们放入一个字符串数组中
...
char line [128];
char file [10][128];
plist = fopen("plist1.txt", "r");
while(fgets(line, sizeof line, plist) != NULL){
file[i][0]= line;
i++;
}
我试图这样做file[i][0] = *line;
,我是能够打印出每一行的第一个字符。这是做我想做的最好的方法吗?
此外,在文本文件中的行数会变化,所以我想有我的数组是可变长度的,而不是10
编辑:我曾尝试了两种溶液如下。两者都给我一个处理strcpy或fgets的分段错误。
1. while (fgets(file[i], sizeof(file[i]), plist))
i++;
2. while (fgets(line, sizeof(line), plist)){
strcpy(file[i], line);
i++;
}
谢谢!我总是忘记他们是指针而不是实际值:/。愚蠢的错误总是让我失望。 – user972276
等一下,它不起作用。给我一个分段错误 – user972276
@ user972276我的心在流血。使用调试器。 – cnicutar