Пример применения функций обработки массива символов, размещенного в файле
Считать
с двух файлов данные, записать их в
символьные строки, произвести объединение
строк, записать полученную строку в
другой файл.
#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;
}