c语言换行读取文本

okunu 2012-10-23 11:12:25
我有一个txt文件,内容大概是这样的:
wade
james
bosh
nash
我想用c语言把这个文本的每行都读取下来,请都各位大神该怎么做?
...全文
153 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.4w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2012-10-23 11:12
社区公告
暂无公告