0 / 0 / 1
Регистрация: 18.04.2015
Сообщений: 138
|
|
1 | |
Уточните мои сведенья о FILE, fopen, fwrite04.07.2015, 21:22. Показов 1264. Ответов 7
Метки нет (Все метки)
Здравствуйте. Я получил некоторые сведения (по С++, естественно) и мне нужно их опровергнуть или подтвердить.
1. FILE (stdio.h) в VS. Я не могу понять что это, это вроде не тип. Google показал бред, как мне кажется, в котором нет определения этого слова. В одном из уроков автор помещает сюда файл полученный через fopen. Дайте ссылку что ли.. И не злитесь если плохо искал. 2. Тот же fopen. По информации из Google, функция fopen — "даёт" доступ к файлу, к потоку данных?. То есть даёт набор байтов файла (мои догадки, не ругайте), которые можно редактировать, будь то *.JPG или *.TXT ? 3. fwrite — позволяет редактировать полученный поток данных с fopen. + Что означает "f" вначале имени функций ? Глупые вопросы, но хочу услышать ответы все же.. Да или Нет, если Нет, то поправьте меня, пожалуйста.
0
|
04.07.2015, 21:22 | |
Ответы с готовыми решениями:
7
Fread,fopen,fwrite fopen не читает из URL - Warning: fopen('http://www....','r') - Bad file descriptor in .....gethtml.php on line 16 Кроме .txt файла, еще какие файлы можна использовать в операторах php (fopen,fread,fwrite)? FILE*,fopen,fprintf |
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
04.07.2015, 21:27 | 2 |
Сообщение было отмечено uLong как решение
Решение
1. FILE - это тип. Указатель на некую структуру, содержимое которой знать обычно не требуется.
2. "Доступ к данным" означает, что этот самый FILE можно передавать в функции, осуществляющие чтение или запись данных. Чтобы они понимали, с каким именно файлом работать и с какого места. 3. fwrite - как раз та самая упомянутая выше функция, которая осуществляет запись в файл. f означает "file"
1
|
Неэпический
|
|
04.07.2015, 21:31 | 3 |
http://www.cplusplus.com/reference/cstdio/FILE/
http://www.cplusplus.com/reference/cstdio/fopen/ угу File Open - fopen http://www.cplusplus.com/reference/cstdio/fwrite/ А вообще, откройте книжку по Си, чтобы ознакомиться с этими функциями
0
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
04.07.2015, 21:31 | 4 |
uLong, ничего, на глупых вопросах обычно строится мир. Ну или на глупых ответах)
FILE - это указатель на файл. Для работы с файлом нужно получить некоторую информацию о нем: местонахождение буфера, символьную позицию в буфере, биты состояния (в поряде ли файл, или в нем ошибки/он закончился?), форму обработки - чтение/запись? Функция fopen отправляет запросы к ОС, подготавливает файл к работе. В итоге она как раз и возвращает указатель на файл - FILE*. Вместе с открытием открывается поток байтов, и в зависимости от вида обработки файла, выполняется чтение файла/запись в него. Конкретно функция fwrite записывает поток байтов в файл.
0
|
0 / 0 / 1
Регистрация: 18.04.2015
Сообщений: 138
|
|
04.07.2015, 21:38 [ТС] | 5 |
Все ответы качественные, спасибо, не прошло и 15 минут
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
04.07.2015, 21:50 | 6 |
В С++ нет такого типа. Это сишный. В С++ используются потоки fstream.
0
|
0 / 0 / 1
Регистрация: 18.04.2015
Сообщений: 138
|
|
04.07.2015, 21:56 [ТС] | 7 |
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
04.07.2015, 22:02 | 8 |
0
|
04.07.2015, 22:02 | |
04.07.2015, 22:02 | |
Помогаю со студенческими работами здесь
8
fopen и file проблемы с открытием. Вопрос по <input type=file> & fopen($url) Warning: fopen('документ_889789234.xml') failed to open stream: No such file or directory in Warning: fopen(t3.txt) [function.fopen]: failed to open stream: Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |