Следует ввести имя файла ошибка
Также к программе предъявляются дополнительные требования, одно из которых - пользователь должен сам вводить имя файла. И с этим никак не могу разобраться. Подскажите, пожалуйста, как это можно реализовать.
P.S. Насколько я понимаю, по идее путь к файлу указывать не обязательно - он по умолчанию лежит в том же месте, где программа. Но по факту, если убираю путь, то ничего не работает. Почему так?
Ошибки при записи и чтении из файла
double calc(int n, double sum, int a, int b, double p, double f) < if(n == 0) return.
Блокировка файла при чтении и записи
осуществляется работа с одним и тем же файлом. Каждый процесс открывает файлОдин процесс пишет в.
Задвоение последней записи при чтении из файла
Не могу разобраться почему последняя запись в файле всегда задваивается при выводе void.
Выдает ошибку при чтении и записи файла
Выдает ошибку при чтении и при записи файла. Дебагер указывает соответственно на строку ReadFile.
Если запуск из среды, то - в папке проекта. Если запуск непосредственно .exe, то - рядом с ним.
Добавлено через 5 минут
Также к программе предъявляются дополнительные требования, одно из которых - пользователь должен сам вводить имя файла. И с этим никак не могу разобраться.
Создаешь переменную типа стринг, в нее через консоль пользователь вводит имя файла в текущей папки исполняемого файла или пишешь путь к файлу.
Ни вариант ыфырф1992, ни вариант lss не работает. Файл не создается, как и в случае просто указания имени в коде без пути. Не понимаю, почему.
Ответы (10)
Очевидно, полный путь к файлу изображения содержит очень много символов.
Попробуйте переименовать папку, дав ей имя из одного символа, для того, чтобы на сколько это возможно сократить полное имя файла. После этого попытайтесь удалить файл.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
39 польз. нашли этот ответ полезным
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Я написал выше, что папку переименовал, дав ей имя 555, но при последующей попытке снова та же ошибка. Пробовал менять имя у файлов изображений, но при первой же попытке снова появляется то злополучное окошко с ошибкой.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
6 польз. нашли этот ответ полезным
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Я написал выше, что папку переименовал, дав ей имя 555, но при последующей попытке снова та же ошибка. Пробовал менять имя у файлов изображений, но при первой же попытке снова появляется то злополучное окошко с ошибкой.
Попробуйте дать имя из одного символа, 5.
Чем чёрт не шутит, может там всего парочки символов для того, чтобы вписаться в ограничение не хватает.
Причина 4. Количество символов в пути файла превышает максимально допустимое (MAX_PATH)
Проблемы с открытием, редактированием или удалением файла могут быть вызваны неправильным указанием пути.
Решение 1. Использование для доступа к файлу автоматически создаваемого имени в формате 8.3
Для решения этой проблемы можно воспользоваться автоматически создаваемым именем файла в формате 8.3. Это решение может оказаться наиболее простым, если чрезмерная длина пути вызвана длинными названиями папок. Если путь 8.3 тоже слишком длинен или имена в формате 8.3 для тома неактивны, воспользуйтесь решением 2. Дополнительные сведения об отключении имен файлов в формате 8.3 в томах NTFS см. в следующей статье базы знаний Майкрософт:
Переименуйте папку, чтобы длина пути конечных файлов не превышала значение MAX_PATH. Начните этот процесс с корневой папки (или с другого удобного места) и переименуйте папки, укорачивая их имена. Если это не решит проблему (например, если глубина пути файла составляет более 128 папок), перейдите к решению 4.
Решение 3. Подключение диска к папке в структуре пути
Подключите диск к папке, входящей в структуру пути к целевому файлу или папке. Этот метод укорачивает виртуальный путь.
В качестве примера рассмотрим путь со следующей структурой:
\\ имя_сервера \ имя_вложенной_папки_1 \ имя_вложенной_папки_2 \ имя_вложенной_папки_3 \ имя_вложенной_папки_4 \.
В этом пути общее количество символов превышает 255. Чтобы уменьшить его длину до 73 символов, подключите диск к вложенной папке 4.
Решение 4. Использование общего сетевого каталога, глубина которого равна глубине папки
Если решения 1, 2 и 3 не подходят или не устраняют проблему, создайте сетевой каталог с максимально возможной глубиной в дереве папок и затем переименуйте папки, открыв каталог.
Решение 5. Использование средства, способного проследить глубокий путь
Для многих программ Windows максимальная длина пути составляет 255 символов. Поэтому такие программы используют для обработки этих стандартных путей только достаточные внутренние хранилища. В файловой системе NTFS подобные ограничения отсутствуют, поэтому она поддерживает более длинные пути.
Эта проблема может появляться при создании общего каталога на достаточно большой глубине структуры папок и последующем углублении структуры от этого каталога. Некоторые средства, действующие на локальном уровне дерева папок, не могут прослеживать все дерево, начиная с корневого каталога. Необходимо особым образом использовать эти средства, чтобы они могли пройти путь до общего каталога. (Способ прохождения всего дерева в подобной ситуации описан в документации к интерфейсу API «CreateFile».)
Как правило, можно управлять файлами с помощью программ, в которых они были созданы. При наличии программы, способной создавать файлы глубже максимальной длины пути (MAX_PATH), ее обычно можно использовать для удаления или управления файлами. Для удаления файлов, созданных в общем ресурсе, обычно используется этот же ресурс.
Обратите внимание, что решения предложенные в статье требуют определённой квалификации и их неправильное использование может привести к нежелательным результатам.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Если вы более или менее хорошо разбираетесь в Linux, то должны знать, что в этой ОС представляют собой файлы DOT . Для тех, кто не в курсе, файлы этого типа являются конфигурационными и хранят настройки разных консольных и десктопных программ, а также журналы и прочие данные пользователя. В отличие от большинства других конфигурационных файлов, их имена начинаются с точки, но если вы попробуете создать такой файл в Windows, то получите ошибку «Следует ввести имя файла» .
Если же имя с точкой вначале вы попробуете вставить из буфера обмена, Windows попросту обрежет точку.
Так было раньше и пока что так есть в последней стабильной версии системы.
Начиная с Windows 10 18342 , это ограничение было снято разработчиками и отныне вы сможете создавать в Проводнике файлы, имена которых начинаются с точки. Это маленькое нововведение может оказаться весьма полезным при работе с функцией WSL , обеспечивающей в Windows 10 доступ к файловой системе Linux через стандартный Проводник.
Чтобы продемонстрировать новую возможность «десятки», создадим на рабочем столе файл .htaccess .
Кликаем как обычно по рабочему столу ПКМ, выбираем Создать - Текстовый документ.
Удаляем название вместе с расширением и даем ему новое имя .htaccess .
Файл переименуется без какого-либо намека на ошибку.
Вот и всё, прибегать к ухищрениям при создании любых конфигурационных файлов с точкой в начале имени больше не придется.
Может быть несколько сценариев, когда вы не сможете переименовать файлы и папки на вашем компьютере с Windows 11/10. Например, он может показывать: Имя файла слишком длинное, Действие не может быть завершено, потому что файл открыт в [program-name]и т. д. Поэтому вам нужно следить за всеми нижеперечисленными ситуациями с их решениями.
Не удается переименовать файл. Доступ запрещен в OneDrive
Решение
margarita_dq, ты вводишь в формате fName.txt?
Добавлено через 2 минуты
это тоже учитывай
Добавлено через 8 минут
Добавлено через 7 минут
margarita_dq, код вполне корректен. При записи данных в файл если Файла нет он создается(в вашем случае цифра 1). Это логично. У вас есть данные, есть имя файла для записи этих данных, но нет файла значит создадим.
При чтении данных( в ваше случае цифра 2) У вас есть имя файла откуда нужно ЧИТАТЬ данные, но этого файла нет и нелогично программе его создавать. И программа не создает.
Возьмите мой код
Первый запуск программы:
Do you want to read or to write the file? Put 1 or 2
1 (каждая новая строка это нажатие enter) // это вводите вы
Name f
som.txt // это вводите вы
1 // это вводите вы
2 // это вводите вы
3 // это вводите вы
выход
второй запуск программы
Do you want to read or to write the file? Put 1 or 2
2 // это вводите вы
Name f
som.txt // это вводите вы
123 //это вывод программы
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Добрый день, Виталий!
Вероятно, эта проблема возникает, если файлы были зашифрованы с помощью Encrypting File System (EFS). Это встроенный инструмент шифрования в Windows, который используется для шифрования файлов и папок для защиты от нежелательного доступа. Чтобы устранить проблему с доступом к файлам, мы предлагаем выполнить некоторые методы дешифрования. Прежде чем делать это, вам необходимо получить полное разрешение на доступ к системным файлам.
Затем выполните следующие методы дешифрования:
Расшифровать файл или папку через контекстное меню
A. Щелкните правой кнопкой мыши файл или папку, к которой вы пытаетесь получить доступ, затем нажмите «Владение файлами» и выберите «Личные».
Расшифровать файл или папку с помощью дополнительных атрибутов
A. Щелкните правой кнопкой мыши файл или папку, к которой вы пытаетесь получить доступ, затем выберите «Свойства».
B. На вкладке «Общие» нажмите «Дополнительно».
C. Снимите флажок рядом с надписью «Зашифровать содержимое для защиты данных», затем нажмите «ОК».
D. Нажмите переключатель рядом с «Применить изменения только к этой папке» или «Применить изменения к этой папке, вложенным папкам и файлам» в зависимости от ваших предпочтений, затем нажмите «ОК».
Расшифровать файл с помощью командной строки
A. Запустите командную строку в качестве администратора.
B. Введите шифр / d "полный путь к файлу с расширением", затем нажмите Enter.
Примечание. Замените «полный путь файла с расширением» в команде, имеющей фактический путь к файлу.
Указано неправильное или слишком длинное имя файла. Задайте другое имя.
При попытке переименовать изображения выходит то же самое окно. Папка же переименовывается. Но удалить не получается.
Как быть? Как удалить эту злополучную папку?!
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Как принудительно переименовать файл в Windows 11/10?
Вы можете принудительно переименовать файл в Windows 11/10 с помощью Microsoft PowerToys. Существует функция под названием PowerRename, которая помогает переименовать любой файл за считанные секунды. Вы можете найти файл и ввести новое имя, прежде чем щелкнуть Применять кнопка.
Это все! Надеюсь, теперь вы можете успешно переименовывать файлы на ПК с Windows 11/10.
Невозможно переименовать файл на рабочем столе
Если вы используете Windows 11 и не можете получить Переименовать возможность переименовать файл на рабочем столе, вы можете использовать любое из этих решений:
- Щелкните правой кнопкой мыши файл, который хотите переименовать, и выберите специальный параметр «Переименовать».
- Выберите файл, щелкнув по нему один раз, и нажмите кнопку F2. После этого вы можете ввести новое имя файла.
- Щелкните файл правой кнопкой мыши и выберите Показать дополнительные параметры. Затем выберите в контекстном меню опцию «Переименовать».
- Вы можете использовать функцию PowerRename, доступную в приложении Microsoft PowerToys.
К вашему сведению, все эти методы работают на компьютерах с Windows 11 и Windows 10.
Почему я не могу переименовывать файлы в Windows?
Невозможно переименовать имя файла слишком долго
Невозможно переименовать файл Действие не может быть выполнено, потому что файл открыт в другой программе
Например, он показывает Слово. В этом случае вам необходимо закрыть приложение Microsoft Word на вашем компьютере, чтобы успешно переименовать файл.
Читайте также: