|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2011, 23:10 | #1 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 40
|
файл целых чисел с функциями создания и печати файла
выполнил задание на си: Создать файл целых чисел. Поменять местами первую и последнюю компоненты файла. Распечатать файл до и после преобразования. использовать функции создания и печати файла.
подскажите, с точки зрения грамотности кода, использования локальных и глобальных величин, декларации функций и использования параметров, все ли правильно? я только учусь, хотелось бы научиться правильно... Код:
|
18.12.2011, 08:44 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
У меня есть несколько замечаний:
1. Следующую строку я бы заменил. Так тоже, наверное, правильно, но я не встречал: Код:
char* filename = "Myfile.txt"; Имя здесь о большем говорит, что это некакое-то абстрактное имя, а имя файла. 2. Код:
Код:
3. Переменная int next у вас используется только в одной функции, вот там её и объявите (внутри функции). 4. Проверяйте успешность открытия файла. Хотя в данном случае, наверное, это не обязательно. Я попробовал удалить файл, и запустил, вот так: Код:
Код:
Код:
return 1; - я читал в K&R, что среде (окружению, ОС) нужно возвращать ноль при нормальном завершении и единицу при завершении с ошибкой. Вы сможете запустить свою программу из командной строки, вот так: Код:
0 - дескриптор стандартного потока ввода (stdin) 1 - дескриптор стандартного потока вывода (stdout) 2 - дескриптор стандартного потока ошибок (stderr) В вашей программе и это, думаю, не обязательно, так как вряд ли за время работы программы кто-то и что-то удалит файл. Это просто на будущее P.S. Кернигана и Ритчи читаете? Последний раз редактировалось 8Observer8; 18.12.2011 в 08:50. |
18.12.2011, 16:33 | #3 | ||
Пользователь
Регистрация: 16.10.2011
Сообщений: 40
|
спасибо за комментарий! :)
Уже исправил, добавил, только не совсем понял:
Цитата:
Цитата:
А Кернигана и Ритчи читаю, просто не все бывает понятно. Да и не все воспринимается при чтении без практики. Взять, к примеру, стандартный поток ошибок. я знаю, что есть такая штука, а как с ней работать - не совсем понятно... Ну, думаю, это все с опытом! или еще, непонятно, зачем в строке: Код:
|
||
18.12.2011, 17:38 | #4 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
Цитата:
Код:
Код:
Код:
Код:
Можно было бы написать и так: Код:
Проверяйте всё по-шагам в отладчике. И почитайте главу "5.5 Символьные указатели и функции" в К&R. P.S. И попробуйте всё-таки запустить exe-файл из командной строки. |
|
18.12.2011, 22:51 | #5 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 40
|
exe-файл запустил, все работает.
с отладчиком еще ни разу не работал. использую текстовый редактор в ubuntu и запускаю в терминале. В wind только установил dev c++, но пока с ним не разбирался, времени нет, скоро сессия, еще 3 лабораторные сдать до 28 декабря... |
19.12.2011, 05:35 | #6 | |||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
Цитата:
Цитата:
Код:
Цитата:
У стандартного потока ошибок есть особенность, и она в том, что в случае ошибки(ок), вывод (информация об ошибках) всё-равно попадёт на терминал, даже если вы перенаправляете его в файл 2>report.txt. P.S. Поэкспериментируйте, будет полезно |
|||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
файл целых чисел | soul2 | Помощь студентам | 2 | 08.11.2011 08:52 |
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания | zzz6 | Помощь студентам | 1 | 04.07.2011 12:59 |
Создать файл целых чисел с данным именем и записать в него N первых положительных четных чисел | prelest' | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 01.06.2011 10:27 |
Создать двоичный файл, записать n целых чисел. Из файла создать массив, элементы числа-палиндромы (на C) | Simak63 | Помощь студентам | 0 | 30.03.2011 21:06 |
файл целых чисел. | bunny | Помощь студентам | 2 | 23.11.2010 21:22 |