Почему прерывается работа программы после чтения их файла? - 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.
- Описание возможных причин прерывания работы программы после чтения файла.