0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 33
|
||||||
1 | ||||||
Работа с файлами25.04.2020, 00:46. Показов 1352. Ответов 5
Метки запись в текстовый файл, запись в файл чтение из файла, массив данных, массивы, работа с файлами, работа с файлами в си, файлы c, цикл for, чтение из файла (Все метки)
Здравствуйте! Столкнулась с такой проблемой - программа завершает работу с кодом 139. Что это вообще такое? И нет нужного результата, т.е файл не пишется. Постановка задачи: считать текстовый файл winter.txt и выполнить над тестом преобразование: каждое второе слово удалить, (полученный вариант текста записать в новый файл). Поджскажите пожалуйста! Буду рада рабочему коду )
Текст файла: Winter1, winter2. Let’s go skate. Winter3, winter4. Don’t be lаte. Winter5, winter6. Let’s go rоll. Winter_7, winter_8. In the snow. Winter, Winter! Winter, Winter! Вот код программы:
0
|
25.04.2020, 00:46 | |
Ответы с готовыми решениями:
5
Работа с файлами , хотелось бы с windows system файлами Работа с файлами(Запись,чтение,работа с данными) Лабораторная работа №5. Работа с файлами и алгоритмы сортировки Работа с файлами, чтение/работа со строкой |
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,959
|
|
25.04.2020, 01:10 | 2 |
Указатель не инициализирован, по сути содержит какое-то случайное значение. Однако уже через строчку:
Это Вы куда '\0' записать пытаетесь?
0
|
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 33
|
|
25.04.2020, 01:38 [ТС] | 3 |
Указатель инициализировала, но в файл все равно пишется пустым(0 кб). Почему?
0
|
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,959
|
|
25.04.2020, 01:48 | 4 |
наверное потому, что у Вас вся работа записана в ветви
да ещё и после Скобку закрывающую } после строки с return поставьте - может что-то и запишется. Правда, не факт, что то, что нужно...Добавлено через 2 минуты Кстати чем, если не секрет?
0
|
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 33
|
|
25.04.2020, 01:52 [ТС] | 5 |
Так же как и b, [100]. А как понять в ветви? Я просто только начинаю работать на этом языке и многого ещё не понимаю)
0
|
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,959
|
|
25.04.2020, 02:14 | 6 |
Оператор
if называют оператором ветвления потому, что в зависимости от результата его работы программа может выполняться разными путями (ветвями)Код
if ( условие ) { одна ветвь } else { другая ветвь } если файл не открылся, выполняется то, что в блоке { ... } после него находится.По-хорошему то, что должно при успешном открытии происходить, нужно помещать в else { ... } , но поскольку у Вас там return 0; присутствует, достаточно просто эту ветвь закрыть - при успешном открытии файла программа продолжит выполнение со следующей строки.Возвращать 0 в этом случае, кстати, тоже не правильно - 0 возвращается при успешном выполнении программы, при ошибке должно возвращаться небольшое целое число, отличное от нуля. Вспомните, с чего начиналось - тот самый код ошибки при неудачном завершении программы.
0
|
25.04.2020, 02:14 | |
25.04.2020, 02:14 | |
Помогаю со студенческими работами здесь
6
работа с файлами Работа с файлами Работа с файлами(Си) работа с файлами Работа с файлами Работа с файлами в VB Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |