求助:c或c++ 将文件中的一整行空格去掉

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:20:25
用C或C++将文件中的一整行空格去掉
比如 文件为 123.txt
文件中内容为
//一行空格
//一行空格
***** ***** //有内容
******** *** //有内容
//一行空格
//一行空格

如何将此文件中的头两行和后两行删去,只保留有内容的行
谢谢了~
可以用getline() 或者 fseek()等函数~最好能把代码全写出来。
谢谢各位大侠了~

借用中间文件,我只把内容输出到中间文件中。
#include<stdio.h>
#include<string.h>
int
main (void)
{
FILE *fp1, *fp2;
char ch;
int i, j, flag;
fp1 = fopen ("./123.txt", "r");
if (fp1 == NULL)
{
perror ("fopen 123.txt");
return 1;
}
fp2 = fopen ("./123s.txt", "w");
if (fp2 == NULL)
{
perror ("fopen 123s.txt");
return 1;
}
while (!feof (fp1))
{
flag = 0;
for (i = 0;; i++)
{
fread (&ch, 1, 1, fp1);
if (ch == ' ')
continue;
else if (ch == '\n')
{
break;
}
else
{
flag = 1;
break;
}
}
if (flag == 1)
{
fseek (fp1, -i, 1);
for (j = 0;; j++)