Програма 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;

}

Наши рекомендации