Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! При использовании scanf_s почему-то в строку ничего не вводится. При использовании fopen_s укзатель на файл остаётся неинициализированным. scanf_s пока заменил на cin. Подскажите, пожалуйста, в чём дело? Код ниже. FILE *f_source, *f_destination; char *source_path, *destination_path,*mode; ................................................................ scanf_s("%s",source_path); ................................................................ scanf_s("%s",destination_path); ................................................................ mode="r"; fopen_s(&f_source,source_path,mode); mode="w"; fopen_s(&f_destination,destination_path,mode); char c; fscanf_s(f_source,"%c",&c,1); fprintf_s(f_destination,"%c",&c); ................................................................ На fprintf_s(f_destination,"%c",&c); выскакивает ошибка, добавленная во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2013, 13:04 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Переменные source_path и destination_path равны NULL . Их нужно проинициализировать, например, так: Код: plaintext 1. А также корректно использовать функции scanf_s : Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2013, 13:36 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Почему не хотите использовать ifstream? Код получится более компактным и читабельным, а следовательно - менее подверженным ошибкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:12 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
CompositumAN90, Почему не хотите использовать ifstream? Код получится более компактным и читабельным, а следовательно - менее подверженным ошибкам.Потому что не все то С++ что слегка похоже на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:18 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
White OwlПотому что не все то С++ что слегка похоже на него. Ну почему же слегка... AN90пока заменил на cin Разве в C есть cin? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:25 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
CompositumWhite OwlПотому что не все то С++ что слегка похоже на него. Ну почему же слегка...Потому что кроме странной оговорки о cin весь код приведенный AN90 является примером использования С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:31 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
White OwlПотому что кроме странной оговорки о cin весь код приведенный AN90 является примером использования С. по моему спор ни о чём. Раз автор заменил на cin (согласно его заявлению), значит он однозначно использует C++, а не C. Весь приведённый выше код можно совершенно спокойно использовать как в C, так и в C++. Я предпочитаю так не писать в C++, но на вкус и цвет все фломастеры разные, видимо автор по каким-то соображениям решил написать код в функциональном стиле. Не суть, ifstream на мой взгляд был бы более предпочтителен в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:39 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Compositumвидимо автор по каким-то соображениям решил написать код в функциональном стиле. Не суть, ifstream на мой взгляд был бы более предпочтителен в данном случае.А при чем здесь "функциональный стиль"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:41 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
White OwlА при чем здесь "функциональный стиль"?[/quote] Честно говоря, твой вопрос меня удивляет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 22:45 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
CompositumWhite OwlА при чем здесь "функциональный стиль"? Честно говоря, твой вопрос меня удивляет...Да, да, я уже понял, слово красивое, но что оно означает ты не знаешь. Во первых, C это процедурный язык, а не функциональный. Во вторых, "функциональный стиль" это термин из лингвистики а не из IT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 00:03 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Да, сглупил, я конечно. Инициализировал переменные: f_source=new FILE; f_destination=new FILE; Всё равно при отладке в указателях какая-то ерунда, и программа вылетает на том же самом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 18:07 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90f_source=new FILE; Такого я еще не видел. А я видел многое Почитайте что-ли какой-нибудь учебник по С вместо гадания. Поверьте - вы не угадаете ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 18:48 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
UsmanAN90, Переменные source_path и destination_path равны NULL . Их нужно проинициализировать, например, так: Код: plaintext 1. А также корректно использовать функции scanf_s : Код: plaintext 1. 2. А зачем ты тип переменных-то поменял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 00:01 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
CompositumWhite OwlА при чем здесь "функциональный стиль"? Честно говоря, твой вопрос меня удивляет...[/quot] Меня нет. При чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 00:03 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
Честно говоря, затрудняюсь определить самостоятельно промах. После открытия файлов имеем следующее: Модератор: Вложение удалено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 20:35 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Финальный код выложи, чтобы обсуждать было что. Код ЦЕЛИКОМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 21:16 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90Честно говоря, затрудняюсь определить самостоятельно промах. После открытия файлов имеем следующее:У меня достаточно большой экран, но такие картинки в него не лезут. Научись пожалуйста пользоваться gimp'ом или photoshop'ом. Обрезать пустые края картинки это вообще элементарная операция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 21:19 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90, Код у тебя трижды неправильный: MSDN: Unlike scanf and wscanf, scanf_s and wscanf_s require the buffer size to be specified for all input parameters of type c, C, s, S, or [. The buffer size is passed as an additional parameter immediately following the pointer to the buffer or variable. For example, if reading a string, the buffer size for that string is passed as follows: char s[10]; scanf("%9s", s, 10); The buffer size includes the terminating null. A width specification field may be used to ensure that the token read in will fit into the buffer. If no width specification field is used, and the token read is too big to fit in the buffer, nothing will be written to that buffer. Кроме этого буфера эти ещё и выделять надо, и они естественно не FILE*. Рекомендация: сначала напиши все на scanf, потом поделаешь уже на scanf_s. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 21:24 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
MasterZivAN90, Код у тебя трижды неправильный: MSDN: Unlike scanf and wscanf, scanf_s and wscanf_s require the buffer size to be specified for all input parameters of type c, C, s, S, or [. The buffer size is passed as an additional parameter immediately following the pointer to the buffer or variable. For example, if reading a string, the buffer size for that string is passed as follows: char s[10]; scanf("%9s", s, 10); The buffer size includes the terminating null. A width specification field may be used to ensure that the token read in will fit into the buffer. If no width specification field is used, and the token read is too big to fit in the buffer, nothing will be written to that buffer. Кроме этого буфера эти ещё и выделять надо, и они естественно не FILE*. Рекомендация: сначала напиши все на scanf, потом переделаешь уже на scanf_s. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 21:25 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
MasterZiv, так а почему же компилятор ничего не выдаёт? Я же поставил там единицу в размер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 21:40 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
MasterZiv, и, кстати, VS 2012 почему-то потребовала и именно fscanf_s, fprint_s. Вот код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 21:43 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
White OwlAN90Честно говоря, затрудняюсь определить самостоятельно промах. После открытия файлов имеем следующее:У меня достаточно большой экран, но такие картинки в него не лезут. Научись пожалуйста пользоваться gimp'ом или photoshop'ом. Обрезать пустые края картинки это вообще элементарная операция. Какой гимп, какой фото шоп? Простой paint с этим справляется великолепно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 23:28 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90MasterZiv, так а почему же компилятор ничего не выдаёт? Я же поставил там единицу в размер? Потому что и не должен ничего выдавать. А не должен потому что не может. И если бы ты, двоечник, учил бы про функции с элипсисом, и как туда передаются параметры, ты бы об этом знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 23:32 |
|
||
|
Проблема с вводом/выводом.
|
|||
|---|---|---|---|
|
#18+
AN90 Я же поставил там единицу в размер? Где ты поставил размер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 23:35 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=73&tid=2020025]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 431ms |

| 0 / 0 |
