我可以在c中打开文本文件并将每一行(用\ n分隔)保存在数组的字段中吗?
我目前正在尝试开发一个程序,该程序将打开带引号的文本文件,确定一个随机数,然后从控制台上的行输出引号。
当前,我打开文件并读出长度,然后将每一行保存在数组字段中。
int main (int argc, char *argv[]) {
int count;
char *cFile;
long file_length;
//open file
FILE *file;
if ( (file = fopen(argv[1], "r" )) == NULL){
fprintf(stderr, "Error opening file.");
exit(1);
}
//get file length / size
fseek(file, 0L, SEEK_END); // position to end of file
file_length = ftell(file); // get file length
rewind(file); // back to start of file
a [1] = string1
a [2] = string2 ...
然后我可以知道文件中总共有多少行,可以将其用作我的随机数的限制,然后输出a [n]。
这可以用这种方式完成吗,或者在C中如何? 不幸的是,我对C的知识不是很好。我只是想学习语言。