Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Примеры чтения строк и символов из файла




Пример 1.

#include<iostream.h>

#include<stdio.h>

 

int main()

{

FILE *f=fopen("d:\\data.txt","r"); открываем файл в режиме чтения (“r”)

char c;

int i=0;

 

while (!feof(f)) пока не конец файла

{i++; увеличиваем i на 1

c=fgetc(f); считываем очередной символ

cout<<c<<'\n';} выводим построчно считанные символы

cout<<i; выводим общее количество символов

 

}

 

Пример 2.

#include<iostream.h>

#include<stdio.h>

 

int main()

{

FILE *f=fopen("d:\\data.txt","r");

char s[150]; int i=0;

while(fgets(s,150,f)) Пока не закончатся строки

{i++; увеличиваем i на 1

cout<<s<<'\n';} выводим считанную строку

cout<<i; выводим количество строк

}

 

Помним, что символ перевода на новую строку также считывается и учитывается в общем количестве.

 

Пример чтения чисел из файла

 

 

#include <stdlib.h>

#include <iostream.h>

#include <conio.h>

 

 

int main()

{

FILE *file; // файловый указатель

int v[20][10]; // итоговый массив

 

// читаем данные из файла в массив v[][]

file = fopen("file.txt", "r"); // открываем файл для чтения

for (int i = 0; i < 20; i++) // цикл по строкам массива

{

for (int j = 0; j < 10; j++) // цикл по столбцам

{

fscanf(file, "%d", &v[i][j]); // читаем очередное число из файла

printf("%d ", v[i][j]); // пишем считанное число на экран

}

printf("\n"); // переводим строку

}

fclose(file); // закрываем файл

getch();

}

 

Запись в файл

 

#include<iostream.h>

int main()

{

FILE *f=fopen("D:\\writefile.txt","w");

for (int i=1;i<=10;i++)

{

fprintf(f,"%d",i);

fprintf(f, "\n");

}

fclose(f);

}

 

Постановка задачи

  1. Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные.
  2. Вывести созданный файл на экран.
  3. Удалить из файла данные в соответствии с вариантом.
  4. Добавить в файл данные в соответствии с вариантом.
  5. Вывести измененный файл на экран.
  6. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные.
  7. Вывести созданный файл на экран.
  8. Удалить из файла данные в соответствии с вариантом.
  9. Добавить в файл данные в соответствии с вариантом.
  10. Вывести измененный файл на экран.

 

№ варианта Структура данных Удаление Добавление
  Структура "Абитуриент": - фамилия, имя, отчество; - год рождения; - оценки вступительных экзаменов (3); - средний балл аттестата.   Удалить элемент с указанным номером.   Добавить K элементов в начало файла
  Структура "Сотрудник": - фамилия, имя, отчество; - должность - год рождения; - заработная плата.   Удалить элемент с указанной фамилией Добавить K элементов в конец файла
  Структура "Государство": - название; - столица; - численность населения; - занимаемая площадь.   Удалить все элементы, у которых численность меньше заданной.   Добавить элемент с номером К
  Структура "Человек": - фамилия, имя, отчество; - домашний адрес; - номер телефона; - возраст.   Удалить все элементы с заданным возрастом.   Добавить N элементов с номером К
  Структура "Человек": - фамилия, имя, отчество; - год рождения; - рост; - вес.   Удалить все элементы с указанным ростом и весом.   Добавить K элементов в начало файла
  Структура "Школьник": - фамилия, имя, отчество; - класс; - номер телефона; - оценки по предметам (математика, физика, русский язык, литература).   Удалить все элементы, у которых есть 2 хотя бы по одному предмету.   Добавить K элементов в конец файла
  Структура "Студент": - фамилия, имя, отчество; - домашний адрес; - группа; - рейтинг.   Удалить все элементы, у которых рейтинг меньше заданного.   Добавить элемент с номером К
  Структура "Покупатель": - фамилия, имя, отчество; - домашний адрес; - номер телефона; - номер кредитной карточки Удалить К элементов из начала файла.   Добавить N элементов с номером К
  Структура "Пациент": - фамилия, имя, отчество; - домашний адрес; - номер медицинской карты; - номер страхового полиса.   Удалить элемент с заданным номером медицинской карты.   Добавить K элементов в начало файла
  Структура "Информация": - носитель; - объем; - название; - автор.   Удалить первый элемент с заданным объемом информации.   Добавить K элементов в конец файла
  Структура "DVD-диск": - название фильма; - режиссер; - продолжительность; - цена.   Удалить все элементы с ценой выше заданной.   Добавить элемент с номером К
  Структура "DVD- диск": - название; - режиссер; - продолжительность; - цена.   Удалить первый элемент с заданной продолжительностью.   Добавить N элементов с номером К
  Структура "Спортивная команда": - название; - город; - количество игроков; - количество набранных очков.   Удалить все элементы с количеством очков меньше заданного.   Добавить K элементов в начало файла
  Структура "Стадион": - название; - адрес; - вместимость; - виды спорта.   Удалить элемент с заданным названием.   Добавить K элементов в конец файла
  Структура "Автомобиль": - марка; - год выпуска; - цена; - цвет.   Удалить все элементы, у которых год выпуска меньше заданного.   Добавить элемент с номером К
  Структура "Фильм": - название; - режиссер; - год выпуска; - стоимость.   Удалить все элементы, у которых стоимость превышает заданную.   Добавить K элементов в начало файла
  Структура "Книга": - название; - автор; - год издания; - количество страниц.   Удалить К элементов из начала файла.   Добавить K элементов в конец файла
  Структура "Фильм": - название; - режиссер; - страна; - приносимая прибыль.   Удалить К элементов, начиная с номера N из файла.   Добавить элемент с номером К
  Структура "Государство": - название; - государственный язык; - денежная единица; - курс валюты относительно $.   Удалить элемент с указанным названием.   Добавить N элементов с номером К

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных