Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
-80 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 809

Куда происходит запись файла, если не указать полный путь до него, а только одно его имя?

19.01.2017, 19:22. Показов 1301. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем здравия, душевного и телесного, подскажите пожалуйста где находится этот самый файл куда мы что записываем, а затем считываем? Люди доброй воли, не используйте латынь в качестве объяснений, самый лучший вариант нарисовать картинки, ну или самым простым способом как 5-летнему ребенку.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2017, 19:22
Ответы с готовыми решениями:

Если файл лежит в директории приложения, то указать его имя, в противном случае - полный путь
Добрый день! Подскажите пожалуйста, возможно ли такая схема. В файле настроек указать требуемый программой файл: если он лежит в той...

Получить имя файла, зная его полный путь
есть полный путь к файлу типа C:\Users\Миша\Desktop\Папа ДР\Учитель !\3 вопроса.xml, как мне получить в переменную только название самого...

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

9
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.01.2017, 20:57
Цитата Сообщение от gogaloh Посмотреть сообщение
подскажите пожалуйста где находится этот самый файл куда мы что записываем, а затем считываем?
Если в Linux/FreeBSD, то в /dev/null.
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
20.01.2017, 01:19
Цитата Сообщение от gogaloh Посмотреть сообщение
где находится этот самый файл куда мы что записываем, а затем считываем
Ну, раз имеется в виду файл, то находиться он может в любом месте файловой системы, к которой ты можешь обратиться.
А если точнее, то в месте, к которому имеет доступ пользователь, от имени которого запущенна программа.
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
20.01.2017, 01:22
Цитата Сообщение от gogaloh Посмотреть сообщение
самый лучший вариант нарисовать картинки
Вот тебе пример...
Миниатюры
Куда происходит запись файла, если не указать полный путь до него, а только одно его имя?  
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
20.01.2017, 08:32
gogaloh, обычно, он находится в той же папке, что и проект. У меня вот так, например:
Миниатюры
Куда происходит запись файла, если не указать полный путь до него, а только одно его имя?  
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
20.01.2017, 08:38
Цитата Сообщение от nonedark2008 Посмотреть сообщение
находиться он может в любом месте файловой системы, к которой ты можешь обратиться
gogaloh, это точно. Стоит переназначить путь сохранения проекта и файл уже будет в другой папке:
Миниатюры
Куда происходит запись файла, если не указать полный путь до него, а только одно его имя?  
1
-80 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 809
20.01.2017, 21:37  [ТС]
gru74ik, злоупотребляю Вашей добротой, подскажите как это оформить в коде. Допустим я копирую некий текст из интернета, помещаю его в файл, ну а дальше я сам. То есть как создать пустой файл.( Я единственный, кто имеет
эксклюзивное право говорить глупости).
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
20.01.2017, 23:57
Цитата Сообщение от gogaloh Посмотреть сообщение
Допустим я копирую некий текст из интернета
Руками или программно?

Цитата Сообщение от gogaloh Посмотреть сообщение
как создать пустой файл
Легко. Вот так, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <string>
 
template <typename T>
void copy_data_to_file( const T & information, const std::string & filename )
{
    std::ofstream fout(filename.c_str());
    fout << information;
    fout.close();
}
 
int main()
{
    std::string data = "";
    std::string filename = "test.txt";
    copy_data_to_file( data, filename );
    std::cout << "Your data has been successfully copied to file.";
}

Добавлено через 32 минуты
Ну или ещё короче:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
#include <string>
 
template <typename T>
void copy_data_to_file( const T & information, const std::string & filename )
{
    std::ofstream fout(filename.c_str());
    fout << information;
    fout.close();
}
 
int main()
{
    copy_data_to_file( "", "test.txt" );
    std::cout << "Your data has been successfully copied to file.";
}
Добавлено через 2 минуты
Или вовсе:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <fstream>
 
int main()
{
    std::ofstream fout( "test.txt" );
    fout.close();
    std::cout << "Your data has been successfully copied to file.";
}
Добавлено через 2 минуты
А вообще, если надо только создать пустой файл и ничего больше, то и вот этого хватит:
C++
1
2
3
4
5
6
#include <fstream>
 
int main()
{
    std::ofstream fout( "test.txt" );
}
1
-80 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 809
22.01.2017, 18:01  [ТС]
Символьный массив лучше бы сделать динамическим, но для этого надо знать сколько символов в файле, люди добрые подскажите пожалуйста есть ли возможность посчитать количество символов в файле?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    char data[1200]; // величина массива должна быть больше чем величина файла 
/*
    ofstream fout( "test2.txt" ); 
    fout.close();                 
*/
    ifstream fin;
    fin.open("test2.txt");
 
    while(fin.getline(data, 1200))
    {
        cout << "  read test2: " << data << "\n\n";
    }
 
    fin.close();
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
22.01.2017, 18:21
Цитата Сообщение от gogaloh Посмотреть сообщение
возможность посчитать количество символов в файле
Возможно. У ifstream есть методы seekg и tellg. Как ими пользоваться прочитай в документации, загугли или догадайся самостоятельно =)
Цитата Сообщение от gogaloh Посмотреть сообщение
Символьный массив лучше бы сделать динамическим
Или просто воспользуйся std::string.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2017, 18:21
Помогаю со студенческими работами здесь

Как вывести полный путь куда установленная виндовс и имя текущего пользователя?
// Lab1_v1.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

HXT выдаёт ошибку если указать полный путь к файлу
Задумал я приделать к своей проге xml-конфиг. module HXT_XML_Test(ProgCfg(..),loadProgCfg,cfgFilePath) where import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru