代码思路:
- 打开文件
- 把指针指到文件开头处
- 遍历每一行数据
- 遍历这一行数据,判断空格,写文件
- 关闭文件
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int len,i;
char tmpBuf[128];
FILE *fp;
FILE *fp2;
fp = fopen("input.txt","r");
fp2 = fopen("output.txt","w+");
if((fp == NULL) || (fp2 == NULL))
{
printf("fopen failed\n");
return -1;
}
rewind(fp); //指针指向文件开头
memset(tmpBuf,0, sizeof(tmpBuf));
while (fgets(tmpBuf,128,fp)!=NULL) //读一行内容
{
len = strlen(tmpBuf);
tmpBuf[len-1] = '\0'; //去掉换行符
if(len > 1)
{
for(i=0;i<len-1;i++)
{
if(tmpBuf[i] == ' ')
{
fputs(tmpBuf,fp2);
fputs("\n",fp2);
break;
}
}
}
memset(tmpBuf, 0, sizeof(tmpBuf));
}
fclose(fp);
fclose(fp2);
return 0;
}