Файлы, Язык Си |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Файлы, Язык Си |
Neon6868 |
21.04.2007 18:09
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
Задание:Написать программу, которая считывает текст из файла и определяет, сколько в нём слов, состоящих из не более чем четырёх букв.
Я написал открытие и чтение из файла, а как делать дальше, чтобы узнать сколько слов, состоящих из не более чем четырёх букв. Подскажите хотя бы идею!!! Программа: Код # include <stdio.h> void main () { FILE *fin; fin=fopen("G:\\text.txt","rt"); if (!fin) { printf("\nOshibka otkritiya faila!"); return; } fseek(fin,0,SEEK_END); long len=ftell(fin); char *buf=new char[len+1]; const int l_block=1024; int num_block=len/l_block; fseek(fin,0,SEEK_SET); fread(buf,l_block,num_block+1,fin); buf[len]='\0'; long i=0; fclose(fin); } Сообщение отредактировано: Neon6868 - 21.04.2007 18:26 |
klem4 |
21.04.2007 18:15
Сообщение
#2
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Язык - то какой ? телепат штатный в отпуске ...
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 18:17
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
|
klem4 |
21.04.2007 18:34
Сообщение
#4
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Как могут разделяться слова ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 18:36
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
|
klem4 |
21.04.2007 19:00
Сообщение
#6
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
В принципе не важно ...
# include <stdio.h> -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 19:41
Сообщение
#7
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
Я твою программу проверил,но там 5 ошибок!
|
klem4 |
21.04.2007 19:43
Сообщение
#8
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
очень интересно ... а главное аргументированно и информативно.
Какие ошибки ? В каких строках ? При каких входных данных ? Какой компилятор ? -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 20:29
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
Компилятор Turbo C
Ошибки: 8 строка-Undefined symbol new 8 строка-Declaration syntax error 15 строка-Declaration is not allowed 16 строка-Declaration is not allowed 19 строка-Declaration is not allowed |
klem4 |
21.04.2007 20:33
Сообщение
#10
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Интересно как ты свою программу компилировал ...
Попробуй вот так: # include <stdio.h> -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 20:50
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
Теперь уже 2 ошибки:
11 строка-Declaration is not allowed 18 строка-Declaration is not allowed |
klem4 |
21.04.2007 20:54
Сообщение
#12
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Заархивируй папку с компилятором и присоедини сюда ... У меня нету чистого сишного компилятора.
По поводу 11 строки пока не знаю в чем проблема FILE* f; А вот 18 int count, back, i; Попробуй каждую переменную на отдельной строке описать.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 21:12
Сообщение
#13
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
У меня не получается архив присоединить!
Добавлено через 13 мин. Код А вот 18 int count, back, i; Попробуй каждую переменную на отдельной строке описать. Я так сделал, теперь стало 4 такие же ошибки! Одна в 19 строке, другая-в 20. Сообщение отредактировано: Neon6868 - 21.04.2007 21:16 |
klem4 |
21.04.2007 21:35
Сообщение
#14
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Бред какой-то ... ну залей архив на zalil.ru или на webfile.ru раз сюда не получается ...
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 21:46
Сообщение
#15
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
Вот ссылка: Архив Turbo C
|
klem4 |
21.04.2007 21:55
Сообщение
#16
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
# include <stdio.h> -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Neon6868 |
21.04.2007 23:14
Сообщение
#17
|
Пионер Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
klem4
Большое спасибо! Очень помог! |
Текстовая версия | 20.06.2024 2:45 |