Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_7(С#).doc
Скачиваний:
8
Добавлен:
09.02.2016
Размер:
199.68 Кб
Скачать

Пример применения функций обработки массива символов, размещенного в файле

Считать с двух файлов данные, записать их в символьные строки, произвести объединение строк, записать полученную строку в другой файл.

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

int main()

{

clrscr();

int i,j,k;

char x;

char s1[50]; // первая строка

char s2[15]; // вторая строка

FILE *fp,*fs; // объявление указателей на файлы

/*открытие и проверка 1 файла для чтения */

if((fp1=fopen("text1.txt","r"))==NULL)

{perror("text1.txt");return 1;}

/*открытие и проверка 2 файла для чтения */

if((fp2=fopen("text2.txt","r"))==NULL)

{perror("text2.txt");return 1;}

/*открытие и проверка файла для записи */

if((fs=fopen("result.txt","w"))==NULL) // файл для записи

{perror("result.txt.txt");return 1;}

i=0;

while((x=getc(fp1))!=EOF) // считываем посимвольно данные из 1 файла

{

s1[i]=x;

cout<<s1[i];

i++;

}

j=0;

while((x=getc(fp2))!=EOF) // считываем посимвольно данные из 2 файла

{

s2[j]=x;

cout<<s2[j];

j++;

}

strcat(s1,s2); //объединение строк, результат сохранится в s1

k=i+j;

/*запись обновленной строки в файл */

for(i=0;i<k;i++)

{

fprintf(fs,"%s",s1[i]);

}

fclose(fs);

fclose(fp1);

fclose(fp2);

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]