在C语言中将文本文件读入数组

在C语言中将文本文件读入数组,c,arrays,file,text,C,Arrays,File,Text,我有一个问题,当你从一个文本文件中读取一行行文本时,你会如何分离这些单词并将它们存储到一个数组中 例如,如果我的文本文件中有两行如下所示的文本: 1005;AndyCool;安迪;安德森;23; 洛杉矶 1006; 约翰科尔;厕所;安德森;23; 洛杉矶 您如何根据“;”将它们分为多个部分。 然后将它们存储在二维数组中 对不起,我还没有开始我的编码只是为了粘贴到这里 干杯…首先使用fgets读取,然后使用strok拆分字符串查看手册页面,了解fopen、fgets、strstrstr和strch

我有一个问题,当你从一个文本文件中读取一行行文本时,你会如何分离这些单词并将它们存储到一个数组中

例如,如果我的文本文件中有两行如下所示的文本:

1005;AndyCool;安迪;安德森;23; 洛杉矶 1006; 约翰科尔;厕所;安德森;23; 洛杉矶

您如何根据“;”将它们分为多个部分。 然后将它们存储在二维数组中

对不起,我还没有开始我的编码只是为了粘贴到这里


干杯…

首先使用fgets读取,然后使用strok拆分字符串

查看手册页面,了解fopen、fgets、strstrstr和strchr以及strspn函数。。。strtok和strep函数也适用于您将要执行的大多数操作。

使用
strep
函数:

char* token;
char* line;

/* I assume the line as loaded from file  */;

if( line != NULL ) {
  while ((token = strsep(&line, ";")) != NULL)
  {
     /* 
         token points to the current extracted string, 
         use it to fill your array 
      */
  }

}
看看这个: