如何从文本文件中读出一行数据
文本文件内容为:
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);
}