文本文档行复制函数:
void CopyLines(FILE *fpInput,FILE *fpOutput)
{
char buff[MAXLEN];
while(feof(fpInput) == NULL)
{
fgets(buff,MAXLEN,fpInput);
//printf("%s",buff);
//CopyLines
fputs(buff,fpOutput);
}
}
数据处理模块:
#include <stdio.h>
#include <stdlib.h>
#define MAXLEN 1024
#define MAXLENWORD 30
void CopyLines(FILE *fpInput,FILE *fpOutput)
{
char buff[MAXLEN],iTmp[MAXLENWORD];
int i,iBuff[MAXLEN],iNum = 0;
while(feof(fpInput) == NULL)
{
fgets(buff,MAXLEN,fpInput);
//printf("%s",buff);
char *pStr = buff;
int nCount;
while(*pStr != '\0')
{
nCount = 0;
while((*pStr != ' ') && (*pStr != '\0'))
{
iTmp[nCount ++] = *pStr ++;
}
iTmp[nCount] = '\0';
// printf("%s\n",iTmp);
iBuff[iNum ++] = atoi(iTmp);//下面就可以对数据做处理了
while(*pStr == ' ')
{
pStr ++;
}
}
//CopyLines
fputs(buff,fpOutput);
}
//print Datas
for(i = 0;i < iNum; i ++)
{
printf("%2d ",iBuff[i]);
}
printf("\n");
}
void main()
{
FILE *fpInput,*fpOutput;
if((fpInput = fopen("input.txt","r")) == NULL)
{
printf("file read fail !\n ");
exit(1);
}
if((fpOutput = fopen("output.txt","w")) == NULL)
{
printf("file write fail !\n ");
exit(1);
}
CopyLines(fpInput,fpOutput);
fclose(fpInput);
fclose(fpOutput);
printf("\n");
}