<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen]]></title><description><![CDATA[<p>Liebe Forum Freunde,<br />
ich versuche in eine Verzeichniss liegende 365 Dateien zu öffnen und einzulesen.<br />
Ich bin leider keiner erfahrene C++ Programmierer.<br />
mit Fortran 90/95 werde ich die Lösung einfach</p>
<pre><code>st1=&quot;Filename&quot;
ya=&quot;Year&quot;
mm=&quot;Month&quot;
dd=&quot;Day&quot;
st2=&quot;.nc&quot;
nf90_open(trim(st1)//trim(ya)//trim(mm)//trim(dd)//trim(st2),nf90_nowrite)
</code></pre>
<p>wie kann ich so eine trim() funktion in c++ verwenden?</p>
<p>ich danke allen für die Hilfe im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304810/365-dateien-in-filenameyearmonthday-nc-format-in-eine-schleife-lesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 25 Jun 2026 02:29:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304810.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jun 2012 17:00:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Thu, 14 Jun 2012 17:00:13 GMT]]></title><description><![CDATA[<p>Liebe Forum Freunde,<br />
ich versuche in eine Verzeichniss liegende 365 Dateien zu öffnen und einzulesen.<br />
Ich bin leider keiner erfahrene C++ Programmierer.<br />
mit Fortran 90/95 werde ich die Lösung einfach</p>
<pre><code>st1=&quot;Filename&quot;
ya=&quot;Year&quot;
mm=&quot;Month&quot;
dd=&quot;Day&quot;
st2=&quot;.nc&quot;
nf90_open(trim(st1)//trim(ya)//trim(mm)//trim(dd)//trim(st2),nf90_nowrite)
</code></pre>
<p>wie kann ich so eine trim() funktion in c++ verwenden?</p>
<p>ich danke allen für die Hilfe im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223229</guid><dc:creator><![CDATA[asakalli]]></dc:creator><pubDate>Thu, 14 Jun 2012 17:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Thu, 14 Jun 2012 17:09:52 GMT]]></title><description><![CDATA[<p>Gibts in C++ so nicht, brauchts in C++ so nicht:</p>
<pre><code class="language-cpp">int main()
{
  std::string a = &quot;Meh&quot;;
  std::string b = &quot;Muh&quot;;
  std::cout &lt;&lt; a+b &lt;&lt; '\n; //MehMuh
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2223231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223231</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 14 Jun 2012 17:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Thu, 14 Jun 2012 17:19:53 GMT]]></title><description><![CDATA[<p>Ehrlich gesagt, weiß ich nicht wie ich das mit std::string::substr() lösen kann.</p>
<p>mir gehts darum</p>
<pre><code>for (yr=2005;yr&lt;2010;yr++){
   for (month=0;month&lt;12;month++){
     for (day=0;day&lt;365;day++){
        nc_open(&quot;Filename&quot;//&quot;yr&quot;//&quot;month&quot;//&quot;day&quot;//&quot;.nc&quot;,NC_NOWRITE)
     }
   }
}
</code></pre>
<p>so in drei schleifen die Dateien für jeden Tag zu öffnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223237</guid><dc:creator><![CDATA[asakalli]]></dc:creator><pubDate>Thu, 14 Jun 2012 17:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Thu, 14 Jun 2012 18:39:02 GMT]]></title><description><![CDATA[<p>vielen Dank @Pamuckl.</p>
<p>es sieht so aus, dass es für meine Lösung dienen kann.</p>
<pre><code>#include &lt;iostream&gt;                             // Standardstream-Funktionaliät einbinden
#include &lt;fstream&gt;                              // ofstream und ifstream einbinden

using namespace std;

int main(void) {
  int yr,month,day;
  ifstream Quelldatei;                          // neuen Lese-Stream erzeugen
  std::string DN = &quot;Filename&quot;;
  std::string NC = &quot;.nc&quot;;
  for (yr=2005;yr&lt;2010;yr++){
    std::string year=&quot;yr&quot;;
    for (month=0;month&lt;12;month++){
      std::string mon = &quot;month&quot;;
      for (day=0;day&lt;365;day++){
        std::string dd = &quot;day&quot;;
        std::string dname = DN+year+mon+dd+NC;
        Quelldatei.open(&quot;dname&quot;, ios_base::in); // Datei öffnen
        std::cout &lt;&lt; dname &lt;&lt; '\n';
      }
    }
  }
}
</code></pre>
<p>so kriege ich als output nur:<br />
<a href="http://Filenameyrmonthday.nc" rel="nofollow">Filenameyrmonthday.nc</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223253</guid><dc:creator><![CDATA[asakalli]]></dc:creator><pubDate>Thu, 14 Jun 2012 18:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Thu, 14 Jun 2012 18:44:34 GMT]]></title><description><![CDATA[<p>Nein, da du erstens die Datei namens &quot;dname&quot; öffnest und zweitens noch gar nichts ausliest... Außerdem hast du die Zählvariablen nirgendwo deklariert, du versuchst sie einfach so zu initialisieren und hoffst, dass sich der Compiler einen Typ dazu denkt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Wenn du wissen willst, ob es funktioniert warum probierst du es net einfach aus?</p>
<p>Edit:</p>
<blockquote>
<p>so kriege ich als output nur:<br />
<a href="http://Filenameyrmonthday.nc" rel="nofollow">Filenameyrmonthday.nc</a></p>
</blockquote>
<p>Und was wundert dich daran, dass dein Programm das ausgibt was im string gespeichert ist, wenn du ihn nach <code>cout</code> &quot;verschiebst&quot;?</p>
<p>Eigne dir doch bitte die Grundlagen zu C++ an, denn wie du vielleicht langsam bemerkst, hat es wenig mit Fortran gemein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223275</guid><dc:creator><![CDATA[Ich bin Matrix...]]></dc:creator><pubDate>Thu, 14 Jun 2012 18:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Thu, 14 Jun 2012 20:33:52 GMT]]></title><description><![CDATA[<p>Damit habe ich die Sache gelöst.</p>
<pre><code>#include &lt;iostream&gt;                             // Standardstream-Funktionaliät einbinden
#include &lt;fstream&gt;                              // ofstream und ifstream einbinden
#include &lt;sstream&gt; 
#include &lt;string&gt;
using namespace std;
template &lt;typename T&gt;
std::string number_to_string(T number)
{
      return dynamic_cast&lt;std::stringstream *&gt; (&amp;(std::stringstream() &lt;&lt; number))-&gt;str();
}

int main() {
  int yr,month,day;
  ifstream Quelldatei;                          // neuen Lese-Stream erzeugen
  std::string DN = &quot;Filename&quot;;
  std::string NC = &quot;.nc&quot;;
  for (yr=2005;yr&lt;2010;yr++){
     for (month=0;month&lt;12;month++){
       for (day=0;day&lt;365;day++){
          std::string year = number_to_string(yr);
          std::string mon = number_to_string(month);
          std::string dd = number_to_string(day);
          std::string dname = DN+year+mon+dd+NC;
          std::cout &lt;&lt; dname &lt;&lt; std::endl;
         Quelldatei.open(&quot;dname&quot;, ios_base::in); // Datei öffnen
      }
     }
  }
}
</code></pre>
<p>Ich weiß nicht ob das so geschickt ist, aber es funktionier so mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223324</guid><dc:creator><![CDATA[asakalli]]></dc:creator><pubDate>Thu, 14 Jun 2012 20:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to 365 Dateien in FilenameYearMonthDay.nc format in eine schleife lesen on Fri, 15 Jun 2012 07:24:28 GMT]]></title><description><![CDATA[<p>Ein <code>stringstream</code> löst das Problem ziemlich elegant:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                            
#include &lt;fstream&gt;                             
#include &lt;sstream&gt; 
#include &lt;string&gt;
#include &lt;iomanip&gt;

using namespace std;
int main() 
{
   string DN = &quot;Filename&quot;;
   string NC = &quot;.nc&quot;;

   for( unsigned int yr = 2005; yr &lt; 2010; yr++ )
   {
      for( unsigned int month = 0; month &lt; 12; month++ )
      {
         for( unsigned int day = 0; day &lt; 365; day++ )
         {
            ostringstream oss;
            oss &lt;&lt; DN &lt;&lt; year &lt;&lt; month &lt;&lt; day &lt;&lt; NC;

            // falls Monat/Tag zweistellig formatiert werden müssen
            // oss &lt;&lt; DN 
            //     &lt;&lt; year 
            //     &lt;&lt; setw( 2 ) &lt;&lt; setfill( '0' ) &lt;&lt; month 
            //     &lt;&lt; setw( 2 ) &lt;&lt; setfill( '0' ) &lt;&lt; day
            //     &lt;&lt; NC;

            ifstream ifs( oss.str().c_str() );
         }
      }
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2223408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223408</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 15 Jun 2012 07:24:28 GMT</pubDate></item></channel></rss>