Доступ к файлам по указанному пути с++

149
27 марта 2019, 16:40

Нужно записать слово "Hello" во все файлы с расширением .txt по указанному пути. (Для удобства два текстовых файла лежат в d:\ )

char path[10];
char mask[10] = {'*','.','t','x','t'};
cin >> path;// вводится d:\
strcat(path, mask);
_finddata_t a;
int done = _findfirst(path, &a);
ofstream in;
while(done!=-1){
    in.open(a.name);
    in << "Hello";
    in.close();
    if (_findnext(done, &a) == -1)
        break;
}
_findclose(done);

Собственно ничего не записывается. Хотя сами файлы находятся: делал вывод их имён в консоль - всё нормально.

Answer 1

Передавая в open только имя файла a.name вместо полного пути файл будет открываться в текущей папке, которая наверняка не является диском D в вашем случае. Соответственно надо формировать полный путь к файлу и проверять результат открытия файла.

READ ALSO
C++ Windows API return 1L; в WM_ERASEBKGND

C++ Windows API return 1L; в WM_ERASEBKGND

Что происходит когда return 1L?

175
Использование BufferedReader в Java

Использование BufferedReader в Java

Изучаю JavaВ литературе и на многих ресурсах пишется, что использование буферезированного ввода данных является наиболее эффективным, с точки...

192
Падает приложение [закрыт]

Падает приложение [закрыт]

Ребята, не могу понять, почему падает приложение, помогите разобраться В задумке: оно должно выполнять два разных сценария в зависимости...

153