关于文件输入流的问题

时间:2016-10-21 20:58:45

标签: c++

说我有一个看起来像这样的文件:

if not settings.DEBUG:
    urlpatterns += [
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.STATIC_ROOT}),
    ]

我试图做的是循环遍历文件并将其存储在名为header的变量中,当标题等于&#34; x&#34;,&#34; y&#34;或&#34; z&#34;,我想将数字存储在一个名为value的变量中,如下所示:

x 1
y 2 
z 3

有人可以帮助我,因为我无法找到实现它的方法

1 个答案:

答案 0 :(得分:0)

使用readfile >> value将号码存储到value

您不应该使用while (!readfile.eof())。执行读取尝试后测试流的值。

while (readFile >> header) {

    if (header == "x") {
        readfile >> value;
    }
    else if (header == "y") {
        readfile >> value;
    }
    else if (header == "z") {
        readfile >> value;
    }
}

由于他们都在做同样的事情,你不需要3个不同的if语句,你可以将它们组合起来。

while (readFile >> header) {

    if (header == "x" || header == "y" || header == "z") {
        readfile >> value;
    }
}