Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 110 стр.

UptoLike

Составители: 

110
{ char word[80];/* слово, выделенное из файла */
int kol=0; /* количество слов в в файле */
if((f=fopen("readme.txt","r"))==NULL){printf("File-
Error!!!"); return 1;}
while (get_word(word))
{/* цикл продолжается пока get_word() не равно 0*/
kol++; cout<<word<<' ';
}
fclose(f);
return 0;
}
int get_word(char *a)
{ /* возвращает 1, если из файла прочитано слово*/
/* слово передается через параметр a*/
char ch, i=1;
while (!isalpha(ch=getc(f))&&ch!=EOF);
if(ch==EOF) return 0;/* файл кончился*/
a[0]=ch;
while(isalpha(ch=getc(f))&&ch!=EOF) a[i++]=ch;
a[i]='\0';
return 1;
}
Запись в файл
Для записи в файл можно использовать функцию fprintf(). В
отличие от функции printf(), аналогом которой она является,
присутствует еще один параметр указатель на файл, в который будет
производиться запись.
Пример. Запись в файл матрицы целых чисел. В программе числа
созданы с помощью генератора случайных чисел.
// Запись матрицы в файл
//
FILE *fp;
char * fileName="d:\\temp\\resA.txt";
fp=fopen(fileName,"w");
// заполнение массива числами
const int n=4;
int a[n][n];
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
a[i][j]= (rand() % n) +i*j;
// запись в файл
for (int i=0;i<n;i++)
{  char word[80];/* слово, выделенное из файла */
   int kol=0; /* количество слов в в файле */
   if((f=fopen("readme.txt","r"))==NULL){printf("File-
Error!!!"); return 1;}
   while (get_word(word))
    {/* цикл продолжается пока get_word() не равно 0*/
     kol++; cout<