Поиск по сайту:


Смотри также:

Функция находит в строке заданную подстроку и возвращает указатель на нее - Исходник.

Шейкер сортировка - Исходник.

Сортировка Шелла - Исходник.

Динамический массив указателей - Исходник.

Все новинки...

Исходник «Работа с текстовыми файлами»

Когда сдавалась работа2008
Где сдавалась работаНГТУ
Оценка5
Имя автораСергей
Файл: 29.75 КБ
Поделиться:
Задание: Программа просмотра текстового файла по абзацам. Абзацем считается любая последовательность строк, ограниченная пустой строкой. Программа выводит на экран любой абзац по номеру.

// Задание №8 BK58

#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <conio.h>

int *load (char name_file[]);	//Чтение файла
void About(void);	//Выводит информацию о авторе и программе
void printsk (char* format,...);	//Преобразовывает кодировку

void main ()
{
	About ();		//Вывод информации о программе и авторе
	char name_file[50];		//Хранит имя файла
  printsk ("Введите имя текстового файла: ");
  scanf ("%s", name_file);
  int *p = load (name_file);	//Создаем массив указателей на абзацы
  int m[250];  int j = 1;
  for (; p[j] != 0; m[j]=p[j], j++);	//Копируем, и считаем число абзацев
	//Вывод заданного абзаца на экран
	for (;;)
  {
	 	int num;
    for (;;)
    {
			printsk ("Введите номер абзаца от 1 до %d (0 - выход): ",j-1);
			scanf ("%d",&num);
      if (num >= 0 && num <= j-1) break;
		}
		if (num == 0) return;

		/* Открываем файл для загрузки строк. */
		FILE *fp;
		if ((fp = fopen(name_file, "r"))==NULL)
		{
			printsk("\a\nОШИБКА при открытии файла.\n");

 

На данной странице представлены авторские программы. 
Эти лабораторные работы сдавались Новосибирского государственного технического университета по специальности 220400 "Программное обеспечение вычислительной техники и автоматизированных систем". 
Все работы написаны на языка 'Си'. Все программы проверялись на компиляторе Borland C++ 5.02