Програма 9
// Ввод символов из файла и занесение на экран
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
FILE *f;
char sym;
f = fopen("tenlines.txt","r");
do {
sym = getc(f); // читаем посимвольно из файла
cout << sym; // отображаем посимвольно прочитанное
} while (sym != EOF); // пока не наткнемся на признак конца файла
fclose(f);
getchar();
return 0;
}
Програма 10.
// запись (строками) в файл "TENLINES.TXT" 10 нумерованых строк
#include <cstdio>
#include <iostream>
using namespace std;
int main(){
FILE *fp;
//тут будет нужная строка;
char *stuff;
// счетчик строк и содержание строки
int index;
// инициируем строку
stuff = "This is an example line.";
// открытие файла для записи строк
fp = fopen("TENLINES.TXT","wt");
// 10 раз повторим строку вместе с номерами -> в файл
for (index = 1;index <= 10;index++)
fprintf(fp,"%s Line number %d\n",stuff,index);
// файл больше не нужен
fclose(fp);
cout << "work is over";
cin.get();
return 0;
}
Програма 11.
// добавление к содержимому файла
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
int main(){
FILE *f;
char s[35]; // тут будет строка
int index; // счетчики строк
// занесение в переменную ее значения
strcpy(s,"Additional lines.");
// открытие файла для добавления записей
f = fopen("tenlines.txt","a");
// 5 раз добавим строку вместе с номерами в файл
for (index = 1;index <= 5;index++)
fprintf(f,"%s Line number %d\n",s,index);
// файл больше не нужен
fclose(f);
cout << "work is over";
cin.get();
return 0;
}
Програма 12.
// чтение строками из файла и отображение на экране
#include <cstdio>
int main( ){
FILE *fp1;
// место для хранения читаемой строки
char oneword[100],c;
;
fp1 = fopen("TENLINES.TXT","r");
do {
/* получить очередную строку */
c = fscanf(fp1,"%s",oneword);
/* отобразить ее на екране */
printf("%s\n",oneword);
/* читаем до конца файла */
} while (c != EOF);
fclose(fp1);
getchar();
return 0;
}
Програма 13.
// Запись 100 чиcловых данных во внешний файл
#include <cstdio>
int main (){
FILE * fo;
fo = fopen("test.txt","wt");
int i;
for( i=0; i<100; i++ ) {
fprintf( fo, "%d\n", i );
}
fclose(fo);
getchar();
return 0;
}
// проверка записаного в следующем примере
Програма 14.
// Чтение числових данных из внешнего файла с отображением на экране
#include <cstdio>"
int main (){
int i ;
// Программа считывания из файла всех строк с числами запишется так:
FILE * fi;
fi = fopen("test.txt","rt"); // rt означает открытие txt файла на чтение
while( !feof(fi) ) {
fscanf( fi, "%d", &i );
printf("%d\n", i );
}
fclose(fi);
getchar();
return 0;
}