文本文件的行插入数组字段

时间:2018-11-03 16:05:34

标签: c arrays string c99

我可以在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的知识不是很好。我只是想学习语言。

0 个答案:

没有答案