使用C++,我正在使用fgets將文本文件讀入char數組,現在我想要獲取此數組中每個元素的索引.i.e。 line [0] = 0.54 3.25 1.27 9.85,那麼我想在單獨的數組中返回行[0]的每個元素,即readElement [0] = 0.54。 我的text.txt文件的格式爲:0.54 3.25 1.27 9.85 1.23 4.75 2.91 3.23 這裏是我寫的代碼:獲取數組中每個元素的索引
char line[200]; /* declare a char array */
char* readElement [];
read = fopen("text.txt", "r");
while (fgets(line,200,read)!=NULL){ /* reads one line at a time*/
printf ("%s print line\n",line[0]); // this generates an error
readElement [n]= strtok(line, " "); // Splits spaces between words in line
while (readElement [1] != NULL)
{
printf ("%s\n", readElement [1]); // this print the entire line not only element 1
readElement [1] = strtok (NULL, " ");
}
n++;
}
感謝
的另一種方法[如何把輸入字符串從標準輸入輸出到載體中,每個容器中的一個字(http://stackoverflow.com/questions/8062545/c-how-to-put-an- input-string-from-stdio-into-a-vector-one-word-per-container) – 2012-04-22 06:29:58
你說你用C++編碼,但是我看到的只是C. 聽起來你的文本文件在每一行上有多個值。 你有沒有考慮過使用二維數組? – 2012-04-22 06:42:39