![]() |
![]() | #1 |
Младенец Join Date: 12 2006 Location: Kiev
Posts: 7
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
У меня такое задание по курсовой, нужно убрать лишние пробелы и комменты которые заданы ключами: там нужно удалить все пробелы в текстовом файле, все комменты /* и //, кроме тех которые заданы специальным ключом коммандной строки. Коммандная строка программы: имя_программа[-p prefix] [-in file] [-list file] [-out file] Ключ -р (если он есть) задёт префикс prefix комментария, который должен оставаться в входном файле (например, -p/*-comp означает оставить комменты, которые начинаются с /*-comp-)ж Ключ -in (если он есть) задаёт входной файл или файлы (при использовании шаблона имён), которые идут сразу после ключа через пропуск; Ключ -list (если он есть) задаёт текстовый файл, который идёт сразу после ключа черз пропуск, со списком спецификаций входных файлов (одна строка - одна спецификация файла); Ключ -out (если он есть) задаёт префикс имени файла/ов результата (тоесть имени выходного файла происходит от имени входного файла лописыванием префикса); если ключ неуказан, то префиксом по умолчанию брать символ ~. #include <stdlib.h> #include <stdio.h> int main(void) { FILE *fp; FILE *fopen(const char *filename, const char *mode); int fputc(int c,FILE *fp); char *fgets(char *str, int n,FILE *fp); int fprintf(FILE *fp, char *fmt,...); char ch,filename[40], mode[5]; int count; while(1) { if((fp = fopen("INPUT.TXT", "a+")) != NULL) { fprintf(stderr,"Error opening file."); exit(1); } printf("\nImmediately after opening, position = %ld", ftell(fp)); //printf("\nSuccessfull opening %s in mode %s.\n", filename, mode); fclose(fp); if((ch = getc(stdin))=='x') break; } //fprintf(stderr, "\nError opening file %s in mode %s.\n", filename, mode); { int count; system("PAUSE"); return 0; } Тут вот исходник кода, но он на С не работает, там одна часть написана на PHP <? $string="Здесь много лишних пробелов!"; $string=ereg_replace(" +"," ",$string); echo $string; ?> С FILE * fIn = fopen("d:\\1.hex", "r"); int ch; std::string s; while (EOF != (ch = fgetc(fIn))) { s += (char) ch; } Помогите доделать программу. Это моя курсовая Заранее благодарен |
![]() |
![]() | #3 |
Младенец Join Date: 12 2006 Location: Kiev
Posts: 7
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]() |
![]() |
![]() | #4 | |
Студент Join Date: 09 2002 Location: Yerevan
Posts: 385
Downloads: 0 Uploads: 0
Reputation: 12 | 4 | ![]() Quote:
Милейшему Acid-у давно пора закрыть этот мещанский ресурс, обитатели которого думают в основном только о желтом змие ![]() Что касается милого Фрешика ![]() Потерпи до окончания новогодних праздненств, отрезвею я (возможно) и может накатаю тебе чудесную курсовую, особливо ежели в качестве благодарности потом позабавишь бабулю свецкой беседой.. Что касается АвДава - амот еще раз амот. Стяжателям наше нет - причем суровое... Кстати всех с новым годом... Счастья и здоровья... УРААААААААААААААААААААААА | |
![]() |
![]() | #6 |
Студент Join Date: 09 2002 Location: Yerevan
Posts: 385
Downloads: 0 Uploads: 0
Reputation: 12 | 4 | ![]() |
![]() |
![]() | #8 | |
★★★★★★★★★★★★★ Join Date: 08 2004 Location: London, UK Age: 39
Posts: 16,531
Downloads: 8 Uploads: 0
Reputation: 482 | 6 | ![]() Quote:
begin if (<clock>'event and <clock> = '0'>) then if <reset> = '1' then <statements>; else <statements>; end if; end if; end process; | |
![]() |
![]() | #9 | |
User Join Date: 07 2006 Location: Yerevan Age: 37
Posts: 916
Downloads: 5 Uploads: 0
Reputation: 35 | 3 | ![]() Quote:
#include <deliberate.h> process (<clock>) begin if (<clock>'event and <clock> = '0'>) then if <reset> = '1' then List<Integer> lst = new ArrayList<Integer>; lst.add(null); int x = 1 + lst.get(0); else <statements>; end if; end else int count; system("REMOVE ALL SPACES AND COMMENTS"); system("PAUSE"); WHILE (lst == null & isallOK == false) system("DO SOMETHING!!!"); else if CRASH;; end if; end process;
__________________ stop your eyes from flowing out ![]() | |
![]() |