Почему прерывается работа программы после чтения их файла? - C (СИ)
Формулировка задачи:
После считывания данных с файла, программа останавливается,т.е на экран выводиться сообщение: для продолжения нажмите любую клавишу и все. А то что после считывания идеи в коде,оно игнорирует,почему так?
int main() { setlocale(LC_ALL,"Russian"); char str[255],// искомая строка s,// промежуточная переменая для захвата символа с клавиатуры a[4];//переменая хранящая искомый символ //Вводим строку // printf("введите cтроку\n"); int i=1; str[0]=' '; char *p=str; FILE *f; int c=1; char name1[20]="E:\\1.txt"; f=fopen(name1,"rt"); while((c=getc(f))!=EOF) { putc(c,stdout); *p++=c; *p=0; } str[i]='\0';// массив обрезается //аналогично получаем символ printf("введите символ\n"); int j=0; while (( s = getchar() ) != ';') { a[j]=s; j++; } printf("%d ", func(str, a));//выводим результат и вызываем функцию fclose(f); return 0; }
Решение задачи: «Почему прерывается работа программы после чтения их файла?»
textual
Листинг программы
]printf("%d ", func(str, a));//выводим результат и вызываем функцию
Объяснение кода листинга программы
- Ввод данных в программу.
- Чтение данных из файла.
- Обработка данных в функции.
- Вывод результата на экран.
- Возврат значения из функции.
- Прерывание работы программы.
- Постановка задачи: разобраться с причинами прерывания работы программы после чтения файла.
- Исследование кода: язык программирования C.
- Анализ функции: func(str, a).
- Вывод сообщения об ошибке или успешном выполнении.
- Использование функции printf для вывода значения переменной.
- Передача значения функции в качестве аргумента функции printf.
- Объявление функции func и ее прототипа.
- Описание типа данных переменной func.
- Описание аргументов функции func.
- Описание результата выполнения функции func.
- Описание типа данных переменной str.
- Описание типа данных переменной a.
- Описание связи между аргументами функции func и переменными str, a.
- Описание возможных причин прерывания работы программы после чтения файла.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д