программирование на СИ, обращенно к ГОББСУ |
Здравствуйте, гость ( Вход | Регистрация )
программирование на СИ, обращенно к ГОББСУ |
Mar 18 2006, 07:52
Сообщение
#1
|
|
Продвинутый пользователь Группа: Posters Сообщений: 222 Регистрация: 28.11.2005 Из: Кугеси Пользователь №: 166 |
выложи 2 лабу по СИ пож-та
|
|
|
Oct 23 2006, 16:53
Сообщение
#21
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Неправильно это в данном случае. Это неправильно в любом случае )) Но, как способ, осуществимо.. Специально не стал писать про глобальные переменные, ибо это не кашерно. В лабах в 100-150 строчек это делать можно без зазрения совести и боязни засорить пространство имен.. Если она (совесть) все ж мучает, можно приписать static-модификатор Сообщение отредактировал Amp - Oct 23 2006, 16:55 -------------------- |
|
|
Oct 23 2006, 18:13
Сообщение
#22
|
|
Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
/*поморщился при упоминании об ofstream (и чем только fread/fwrite не угодили?)*/ на счёт fread/fwrite : я их не изучал и по этому не знаю, в своей лит-ре посмарел , но ничё не нашел, если у тебя еть то дай скачать. Соотв. их можно передать в функцию, как было сказано выше - по ссылке, по указателю (да и вообще хоть копией объекта).. Если не принципиально - через глобальную переменную При указании ссылки по моему используется @. Первый вопрос: если объявляется файл (ofstream(<имя файла>)) то куды нужно @ ставить. Второй вопрос: как при таком объявлении передать в функцию. PS: зарание спасибо. -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
Oct 23 2006, 21:11
Сообщение
#23
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
В лабах в 100-150 строчек это делать можно без зазрения совести и боязни засорить пространство имен.. Да не в этом (пространстве имен) дело - просто некашерно Если она (совесть) все ж мучает, можно приписать static-модификатор на счёт fread/fwrite : я их не изучал и по этому не знаю, в своей лит-ре посмарел , но ничё не нашел, если у тебя еть то дай скачать. Что мешает Ctrl-F1 (если склероз не изменяет) в IDE нажать на набранном fread/fwrite? Сидите в навороченных IDE, а юзаете даже не на уровне DOS'овских, как будто в командной строке через type con>filename сидите...
|
|
|
Oct 24 2006, 20:25
Сообщение
#24
|
|
Пользователь Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
т.е. у меня функция открывает файл на запись(т.е. ofstream) , в этой же функции вызывается подфункция которая тоже работает с этом файлом, но чтобы работать с ним в подфункции компилятор требует указания этого файла и мне опять приходится писать ofstream(<имя файла>). ваще-то у меня нет Borland C++ чтоб проверить, но такой примерчик завалялся: Код // Файл PRNT.cpp #include <fstream.h> // ifstream, ofstream void my_func_line_output (ifstream *PRG, ofstream *LIST) { char CHR; // рабочий символ do // цикл строки { *PRG >> CHR; // чтение и запись символа *LIST << CHR; } while (CHR != '\n' && CHR != EOF); // конец строки } void main () { const LPG=10, // размер страницы NLEN=20; // максимальная длина имени файла ifstream PRG; // входной и выходной файлы ofstream LIST; char NAME[NLEN], // имя файла CHR; // рабочий символ int I,LEN,NoExist=0; // рабочие переменные int NextChar; // для обнаpужения конца файла LIST.open("PRN1.cpp"); // открытие выходного файла do // начало цикла входных файлов { cout << "\n Введите имя файла "; cin >> NAME; PRG.open(NAME); // открытие входного файла if (PRG) // обработка, если файл существует { while (PRG.get(CHR)) // цикл страниц { for (I=1; I<=LPG; I++) { // начало цикла страницы NextChar = PRG.peek(); if (NextChar == EOF) { cout << "\n Последняя стpаница - неполная \n"; goto STO; } else my_func_line_output(&PRG, &LIST); } // конец стpаницы } STO: cout << "КОНЕЦ ВЫДАЧИ ОДНОГО ФАЙЛА"; } else NoExist = 1; } while (!NoExist); // конец цикла входных файлов LIST.close(); } с виду вроде правильный |
|
|
Oct 25 2006, 11:08
Сообщение
#25
|
|
Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
Очень тебе благодарен , именно так я и просил !!!!!
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
Oct 25 2006, 19:27
Сообщение
#26
|
|
Пользователь Группа: Posters Сообщений: 139 Регистрация: 4.7.2006 Из: http://mobithings.ru Пользователь №: 853 |
Люди помогите плиз сделать две лабы на С++ ламаю башку ненаю как сделать
Вот сами лабы http://gallery.pauk.net.ru/albums/userpics...normal_Laba.JPG Заранее благодарен -------------------- |
|
|
Oct 25 2006, 21:11
Сообщение
#27
|
|
Пользователь Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
|
|
|
Oct 25 2006, 21:21
Сообщение
#28
|
|
Пользователь Группа: Posters Сообщений: 139 Регистрация: 4.7.2006 Из: http://mobithings.ru Пользователь №: 853 |
лаботряс? пачему лаботряс просто я плохо вникаю в этот С++ да и ешё препод у нас такой непозавидуеш слов на него нехватает -------------------- |
|
|
Oct 25 2006, 23:15
Сообщение
#29
|
|
Пользователь Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
|
|
|
Oct 26 2006, 00:16
Сообщение
#30
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
Oct 26 2006, 15:59
Сообщение
#31
|
|
Пользователь Группа: Posters Сообщений: 139 Регистрация: 4.7.2006 Из: http://mobithings.ru Пользователь №: 853 |
Цитата у вас ссылка не работает. в любом случае лучше словами сформулировать проблеммму по программированию на C++ http://gallery.pauk.net.ru/albums/userpics/10262/Laba.JPG Вот исправил ссылку Прблемма от в чём: Программы должны содержать дружественный интерфейс и должны быть написаны в консольном приложении С++ -------------------- |
|
|
Oct 26 2006, 16:35
Сообщение
#32
|
|
Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
http://gallery.pauk.net.ru/albums/userpics/10262/Laba.JPG Вот исправил ссылку Прблемма от в чём: Программы должны содержать дружественный интерфейс и должны быть написаны в консольном приложении С++ чуваГ, это всё халява-пишется за 5 мин. Лучше один раз помучиться и написать всё самому и в дальнейшем не испытывать таких проблем, чем клянчить всё время. Свои мозги и книжка раз в сто лучше любого форума. |
|
|
Oct 26 2006, 22:57
Сообщение
#33
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Меня всегда радовало словосочетание "дружественный интерфейс" в консольном приложении.. особенно применительно к лабам..
-------------------- |
|
|
Oct 26 2006, 23:56
Сообщение
#34
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
Oct 27 2006, 14:10
Сообщение
#35
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Преподы знают толк в извращениях А вдруг кто чего зафигачит? Конечно ) многие студенты просто мечтают зафигачить ui а-ля ncurses-кий для лабы, считающей a+b З.Ы. На википедии вычитал цитату: В простейшем случае, консольная программа использует интерфейс командной строки, однако, многие из них, с помощью управляющих последовательностей терминалов, создают более дружественный интерфейс, приближающийся к графическому Как оно Сообщение отредактировал Amp - Oct 27 2006, 14:10 -------------------- |
|
|
Nov 7 2006, 15:44
Сообщение
#36
|
|
Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
Кто нибуть знает какие операторы используются в С++ для работы с командной строкой
PS: использовал argc и argv[], также и Paramcount и ParamStr . Не помогло -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
Nov 7 2006, 16:28
Сообщение
#37
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
использовал argc и argv[] Что значит не помогло? Как ты их использовал, показывай Сообщение отредактировал Amp - Nov 7 2006, 16:29 -------------------- |
|
|
Nov 7 2006, 20:09
Сообщение
#38
|
|
Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
Кто нибуть знает какие операторы используются в С++ для работы с командной строкой PS: использовал argc и argv[], также и Paramcount и ParamStr . Не помогло Если тебе необходимо принять данные с командной строки призапуске проги, то прописываешь их после названия прги в командной строке. ДАнные будут содержаться в массиве argv[]. Если хочешь из проги направить команду на выполнение через командную строку, то используй ф-ю system("cmd"); где cmd - это команда, например, format C:\ Пишешь так system("format C:\") ; Header File - stdlib.h Сообщение отредактировал Gobbs - Nov 7 2006, 20:09 |
|
|
Nov 7 2006, 23:23
Сообщение
#39
|
|
Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
Что значит не помогло? Как ты их использовал, показывай я передавал два параметра в функцию main: void main(int argc, char *argv[]) -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
Nov 7 2006, 23:57
Сообщение
#40
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
я передавал два параметра в функцию main: void main(int argc, char *argv[]) Вопрос в том, как ты потом с этим добром работал? ) -------------------- |
|
|
Текстовая версия | Сейчас: 28th April 2024 - 16:17 |