C初学者,求救,急用。。。谢谢、从txt按行读入字符串

CodeMaker_12138 2011-12-03 04:54:42
TXT
help 帮助
game 游戏
snow 雪
、、、、、、
这样子的txt文件
用什么可以分行读入?
...全文
240 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeMaker_12138 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 windman521 的回复:]

原型是char *fgets(char *s, int n, FILE *stream);
从流中读取n-1个字符,除非读完一行
[/Quote]
谢谢
windman521 2011-12-03
  • 打赏
  • 举报
回复
原型是char *fgets(char *s, int n, FILE *stream);
  从流中读取n-1个字符,除非读完一行
CodeMaker_12138 2011-12-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 heziyan1 的回复:]
看错题目了 是要以一行读入是吧 因为c没getline的 可以用 fgets
#include <stdio.h>
int main(int argc,char **argv)
{
FILE * fp = fopen("1.txt", "r");

char buf[256];

while (fgets(buf, 256, fp))
{
pri……
[/Quote]请问,while(fgets(buf,256,fp))是怎么用的?
add_oil 2011-12-03
  • 打赏
  • 举报
回复
看错题目了 是要以一行读入是吧 因为c没getline的 可以用 fgets
#include <stdio.h>
int main(int argc,char **argv)
{
FILE * fp = fopen("1.txt", "r");

char buf[256];

while (fgets(buf, 256, fp))
{
printf("%s\n", buf);
}


return 0;
}

CodeMaker_12138 2011-12-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 et214721856 的回复:]
getline
[/Quote]谢谢了、
CodeMaker_12138 2011-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 heziyan1 的回复:]
#include <stdio.h>
main()
{
char s1[20] = {0};
char s2[20] = {0};
char s3[20] = {0};
int i=0;
FILE *fp;
fp = fopen("1.txt","r");
fscanf(fp,"%s",s1);
fscanf(fp,"%s",s2);
fscanf(fp,"……
[/Quote]谢了
CodeMaker_12138 2011-12-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ivers0n 的回复:]
fgets
[/Quote]用第二次的时候是自动读下一行吗?
add_oil 2011-12-03
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{
char s1[20] = {0};
char s2[20] = {0};
char s3[20] = {0};
int i=0;
FILE *fp;
fp = fopen("1.txt","r");
fscanf(fp,"%s",s1);
fscanf(fp,"%s",s2);
fscanf(fp,"%s",s3);
printf("%s\n%s\n%s\n",s1,s2,s3);

}

这个是存到数组中
IVERS0N 2011-12-03
  • 打赏
  • 举报
回复
fgets
周晓荣 2011-12-03
  • 打赏
  • 举报
回复
getline

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧