Извините за вопрос noobish, но я не могу заставить его работать, любая помощь будет оценена.Использование массива символов в качестве имени файла?
const int sz = 24;
int main()
{
char a [sz];
for (int i = 0; i < 5; i++)
cin >> a[i];
ifstream inFile;
inFile.open(a);
cout << inFile.good() << endl;
return 0;
}
Это уменьшенная версия того, что я пытаюсь сделать, и который открыт поток входной_файл с .Open() и для имени файла Я стараюсь передать, что массив символов. У меня есть файл с именем a.txt в правом каталоге (я это подтвердил), поэтому я ввожу файл a.txt, который считывается в массив, но inFile.good() по-прежнему возвращает false. Я также знаю, что массив больше 5 символов, но я не думаю, что это должно повлиять на него.
Если вам нужна дополнительная информация, дайте мне знать.
Нужно аннулировать строку c. 'a [5] = NULL;' – philipvr
Является ли a.txt в том же каталоге, что и программа C? – cppcoder
У вас есть нулевой конец массива, чтобы вы могли использовать его в виде строки? – John3136