c语言fgets里怎么换行
比如说文本内容是:QWETYQRQRQADSF我想读出:QWETYQRQRQADSF怎么在读QWETY的时候把QWE和TY部分换行?...
比如说文本内容是:
QWETY
QRQRQ
ADSF
我想读出:
QWE
TY
QRQRQ
ADSF
怎么在读QWETY的时候把QWE和TY部分换行? 展开
QWETY
QRQRQ
ADSF
我想读出:
QWE
TY
QRQRQ
ADSF
怎么在读QWETY的时候把QWE和TY部分换行? 展开
2个回答
展开全部
fgets函数功能为从指定的流中读取数据,每次读取一行。其原型为:char *fgets(char *str, int n, FILE *stream);从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止。
楼主没有说清具体要执行的规则,只有一个例子。如果是固定的第一行以及从此行中截取前三个字符为一行,这就比较容易处理。
下面是程序的代码和文件内容以及运行截图:
#include
int main()
{ FILE *fp;
char s[300];
fp=fopen("test.txt","r");
fgets(s,4,fp);
printf("%s\n",s);
while(!feof(fp))
{ fgets(s,300,fp);
printf("%s",s);
}
return 0;
}
追问
谢谢您的回答,不过我的问题可能没有描述清楚。我在程序课里做一个小游戏,为了适应对话框,我必须把一个长句换行显示在对话框里。
我的意思是假如文本里有一行字符:QWRTYUI
我想一次性读出:
QWRT\nYUI
这种换行的效果,但是在文本中间直接加入\n用fgets读取的话\n会被理解成字符。所以我不清楚该如何处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询