![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.04.2013
Сообщений: 3
|
![]()
проблема с файловым вводом-выводом(С)
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 30.04.2013
Сообщений: 3
|
![]()
задача в исходном файле "absent.in" находится две строки в первой количество цифр во второй строке, в которой через пробел записаны 1 и 2 в произвольном порядке. Необходимо подсчитать сколько цифр находится "не на своем месте", т. е. не соответствует такой же по величине последовательности расположенной в правильном порядке (1 2 1 2 1 2 1 2), и вывести в файл absent.out.
Например входной файл: 7 1 2 1 2 1 2 2 выходной файл : 1 или входной файл: 6 2 1 2 1 2 1 выходной файл : 6 вот что навоял: #include <stdio.h> #include <conio.h> main() { FILE *Fin, *Fout; char* s; int count=0; short i=1; Fin=fopen("absent.in","r"); Fout=fopen("absent.out","w+"); fscanf(Fin,"%s",s); while((*s) != '\0') { if (i>2) i=1; fscanf(Fin,"%s",s); if ( (*s)-48-i != 0)count++; i++; } fprintf(Fout,"%i",count); getch(); fclose(Fout); fclose(Fin); } но вот беда - при попытке чтения из файла программа вылетает! Помогите, в чем ошибка? заранее очень благодарен. |
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Можно, конечно, объяснить Ваши ошибки, но лучше переписать по-другому:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 30.04.2013 в 22:28. |
![]() |
![]() |
![]() |
#4 | |
Регистрация: 30.04.2013
Сообщений: 3
|
![]()
Премного благодарен.
Простите, что не сообщил о языке: это Си и не могли бы Вы немного пояснить следующую строку Цитата:
|
|
![]() |
![]() |
![]() |
#5 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]() Цитата:
![]() Цитата:
Разберем на примере, почему это работает: Код:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Графика в delphi(маленькая проблема) | VENOMIK | Помощь студентам | 1 | 13.05.2012 19:43 |
маленькая проблема с TsShellListView(AlphaSkins) | abzhapparovmaxat | Общие вопросы Delphi | 0 | 19.10.2011 20:36 |
маленькая проблема передачи через сокеты. | dj-botsman | Работа с сетью в Delphi | 0 | 17.05.2010 19:26 |
маленькая проблема | pinch000 | C++ Builder | 4 | 10.12.2009 23:26 |