c语言问题,大家帮帮忙 #include<stdio.h> #include<stdlib.h>

c语言问题,大家帮帮忙
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp, *fp2;
char ch, a;
fp = fopen("1.txt", "r");
fp2 = fopen("5.txt", "w");
while (!feof(fp))
{
ch = fputc(fp);
if (ch == 'N')
{
if (ch != '<')
{
fgetc(ch,fp2);
putchar(ch);
}
}

fclose(fp);
fclose(fp2);
}
上面的代码出错了,可是哪错啦!
我想提取一个txt文件中以一个大写N开头以<结尾的几段话,该怎么写?

第1个回答  2014-01-14
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp, *fp2;
char ch;
fp = fopen("1.txt", "r");
fp2 = fopen("5.txt", "w");
while (!feof(fp))
{
ch=fgetc(fp);
if (ch == 'N')
{
while(ch != '<') //这里应该是while
{
fputc(ch,fp2);
putchar(ch);
ch=fgetc(fp);
}
}

}
fclose(fp);
fclose(fp2);
return 0;
}

两个函数用错了追问

为什么if里面要用while而不能用if啊

追答

if的话就是把里面的‘N’ 全找出来 相当于if(ch=='N' && ch!='<')

追问

本回答被提问者采纳
第2个回答  2014-01-14
这个还是找别人问问,去找些C语言群
相似回答
大家正在搜