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