如何从文本文件中读出一行数据

voice007 2007-08-16 03:49:31
文本文件内容为:
BEGIN
07|101|资金营运中心|
08|101|专业处理中心|
08|102|总行财务机构|
END

取出所需要的中间三行数据
...全文
299 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cceczjxy 2007-08-16
  • 打赏
  • 举报
回复
int main()
{
char buf[1024],*ptr;
FILE *file;
int len;
file=fopen("test.txt","r");
if(!file)return -1;
memset(buf,0,sizeof(buf));
while(fgets(buf,sizeof(buf),file)
{
if(strcmp("BEGIN\n",buf)==0||strcmp("END\n",buf)==0)
continue;
printf("%s",buf);
memset(buf,0,sizeof(buf));
}

fclose(file);
}
Seu_why 2007-08-16
  • 打赏
  • 举报
回复
ifstream infile("test.txt");
string strBuf;
getline(infile, strBuf, '\n');
roadingyh 2007-08-16
  • 打赏
  • 举报
回复
fgets
儿大不由爷 2007-08-16
  • 打赏
  • 举报
回复
getline怎么用?
xsUMBRO 2007-08-16
  • 打赏
  • 举报
回复
fopen这个文件和要写入的文件
用fgets把文件内容一行行的读进来
然后strcmp跳过不要的部分
把需要的部分fputs到指定的文件
最后fclose两个文件
dx30611 2007-08-16
  • 打赏
  • 举报
回复
getline

69,373

社区成员

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

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