c语言换行读取文本

okunu 2012-10-23 11:12:25
我有一个txt文件,内容大概是这样的:
wade
james
bosh
nash
我想用c语言把这个文本的每行都读取下来,请都各位大神该怎么做?
...全文
211 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiao8310 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

FILE *fp = NULL;
char buf[1024];
fp = open("txt", "r");
if(NULL == fp)
{
perror("open");
return 0;
}

while(fgets(buf, sizeof(buf), fp) != NULL)
{
if(buf[strlen(buf) -1 ] == '\n') ……
[/Quote]++
joqwer 2012-10-24
  • 打赏
  • 举报
回复
有个getline,搜一下
赵4老师 2012-10-24
  • 打赏
  • 举报
回复
fgets
AndyZhang 2012-10-24
  • 打赏
  • 举报
回复

fopen
fgets
mujiok2003 2012-10-23
  • 打赏
  • 举报
回复
FILE* f = fopen("input.txt", "r");
if(NULL == f) return -1;
char buf[1024];

while(fgets(f, buf, 1024) != NULL)
{
//内容已经在buf中了,作相应的处理
//如果有超过1023个字符行,需要判断是否完整读入
if(strlen(buf) < 1023)
{ //完整的行
}
else
{
//用fgets继续读改行剩余的部分,直到读完整为止
}
}

fclose(f);
smart900613 2012-10-23
  • 打赏
  • 举报
回复
FILE *fp = NULL;
char buf[1024];
fp = open("txt", "r");
if(NULL == fp)
{
perror("open");
return 0;
}

while(fgets(buf, sizeof(buf), fp) != NULL)
{
if(buf[strlen(buf) -1 ] == '\n') //去换行符,可以不要,文件每行都隐藏有换行符的
buf[strlen(buf) -1] = '\0'
printf("buf = %s\n", buf);
}

fclose(fp);

69,381

社区成员

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

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