Я имею следующий код в C++Сохранение данных из файла в двухмерном массиве в C++
char *Names[];
int counter=0;
int _tmain(int argc, _TCHAR* argv[])
{
int data;
ifstream fileX;
fileX.open("myfile",ios::in);
assert (!fileX.fail());
fileX >> data;
while(fileX!=eof())
{
createNamesList(data);
fileX >> data;
}
return 0;
}
void createNamesList(char *tmp)
{
Names[counter] = tmp;
counter++;
}
То, что я хочу, чтобы прочитать данные из файла построчно и хранить каждую строку в два измерения array char* Names[]
, чтобы весь список был сохранен вместе со мной. размер данных в каждой строке - это переменная длина, а также количество строк; как
Name[0] ="Data from Line 1"
Name[1] ="Data from Line 2"
Name[2] ="Data from Line 3"
Name[3] ="Data from Line 4"
.
.
.
Приведенный выше код дает мне следующую ошибку
ошибка LNK2001: неразрешенный внешний символ "символ ** Имена" (? Имена @@ 3PAPADA)
Ваша помощь будут оценены.
Что вы ожидаете от первой строки кода 'char * Names [];' делать? –
@ davidSchwartz, берущий два тусклых массива и сохраняющий строки по значениям строки из файла в нем – user3069453
Я просто спрашиваю, что вы ожидаете от первой строки кода. Будьте настолько конкретны, насколько сможете. –