首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么从文本文件中读出一行数据

2012-03-14 
如何从文本文件中读出一行数据文本文件内容为:BEGIN07|101|资金营运中心|08|101|专业处理中心|08|102|总行

如何从文本文件中读出一行数据
文本文件内容为:
BEGIN
07|101|资金营运中心|
08|101|专业处理中心|
08|102|总行财务机构|
END

取出所需要的中间三行数据

[解决办法]
getline
[解决办法]
fopen这个文件和要写入的文件
用fgets把文件内容一行行的读进来
然后strcmp跳过不要的部分
把需要的部分fputs到指定的文件
最后fclose两个文件

[解决办法]
ifstream infile( "test.txt ");
string strBuf;
getline(infile, strBuf, '\n ');
[解决办法]
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);
}

热点排行