<?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[Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben]]></title><description><![CDATA[<p>Hy,</p>
<p>Ich habe folgendes Problem:<br />
Ich versuche verzweifelt mit C++ eine Windows inf Datei zulesen (zeilenweise),<br />
die Zeile zu vergleichen, wenn diese Übereinstimmt, diese zu ändern, und zu schreiben.</p>
<p>ich kann diese Datei lesen, nur stimmt das Format nicht:<br />
■[ V e r s i o n ]<br />
S i g n a t u r e = &quot; $ W i n d o w s N T $ &quot;<br />
D r i v e r V e r = 0 7 / 0 1 / 2 0 0 1 , 5 . 1 . 2 6 0 0 . 5 5 1 2</p>
<p>Wenn ich diese mit einem Windows Text Editor öffnen sind keine Leerzeichen dort enthalten.</p>
<p>Alleine das lesen mit dem vergleich klappt schon nicht?</p>
<p>Woran kann das liegen?</p>
<p>beispiel:<br />
______________________<br />
#include &lt;vcl.h&gt;<br />
#pragma hdrstop<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;string&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;fstream.h&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;sstream&gt;<br />
#include &lt;sstream.h&gt;<br />
#include &lt;cstring&gt;<br />
#pragma argsused<br />
#include &lt;iomanip&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>int main(int argc, char* argv[])<br />
{<br />
//FILE *f;<br />
CopyFile(&quot;C:\\WINDOWS\\\inf\\sysoc.inf&quot;, &quot;C:\\WINDOWS\\\inf\\sysoc.txt&quot;,true);<br />
fstream f; // Datei-Handle<br />
string s;<br />
f.open(&quot;C:\\WINDOWS\\\inf\\sysoc.txt&quot;, ios::in); // Öffne Datei aus Parameter</p>
<p>while (!f.eof()) // Solange noch Daten vorliegen<br />
{</p>
<p>getline(f, s); // Lese eine Zeile</p>
<p>cout &lt;&lt; s &lt;&lt; endl;</p>
<p>if ( s == &quot; m s m s g s = m s g r o c m . d l l , O c E n t r y , m s m s g s . i n f , h i d e , 7 &quot; ) {</p>
<p>cout &lt;&lt; endl &lt;&lt; &quot;AAAAAAAAAAAAAAAAAAAAAAAA&quot; &lt;&lt; endl &lt;&lt;endl;</p>
<p>f.close(); // Datei wieder schließen<br />
getch();<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214429/microsoft-inf-datei-auslesen-ändern-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 12:35:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214429.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 May 2008 07:53:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 07:53:25 GMT]]></title><description><![CDATA[<p>Hy,</p>
<p>Ich habe folgendes Problem:<br />
Ich versuche verzweifelt mit C++ eine Windows inf Datei zulesen (zeilenweise),<br />
die Zeile zu vergleichen, wenn diese Übereinstimmt, diese zu ändern, und zu schreiben.</p>
<p>ich kann diese Datei lesen, nur stimmt das Format nicht:<br />
■[ V e r s i o n ]<br />
S i g n a t u r e = &quot; $ W i n d o w s N T $ &quot;<br />
D r i v e r V e r = 0 7 / 0 1 / 2 0 0 1 , 5 . 1 . 2 6 0 0 . 5 5 1 2</p>
<p>Wenn ich diese mit einem Windows Text Editor öffnen sind keine Leerzeichen dort enthalten.</p>
<p>Alleine das lesen mit dem vergleich klappt schon nicht?</p>
<p>Woran kann das liegen?</p>
<p>beispiel:<br />
______________________<br />
#include &lt;vcl.h&gt;<br />
#pragma hdrstop<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;string&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;fstream.h&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;sstream&gt;<br />
#include &lt;sstream.h&gt;<br />
#include &lt;cstring&gt;<br />
#pragma argsused<br />
#include &lt;iomanip&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>int main(int argc, char* argv[])<br />
{<br />
//FILE *f;<br />
CopyFile(&quot;C:\\WINDOWS\\\inf\\sysoc.inf&quot;, &quot;C:\\WINDOWS\\\inf\\sysoc.txt&quot;,true);<br />
fstream f; // Datei-Handle<br />
string s;<br />
f.open(&quot;C:\\WINDOWS\\\inf\\sysoc.txt&quot;, ios::in); // Öffne Datei aus Parameter</p>
<p>while (!f.eof()) // Solange noch Daten vorliegen<br />
{</p>
<p>getline(f, s); // Lese eine Zeile</p>
<p>cout &lt;&lt; s &lt;&lt; endl;</p>
<p>if ( s == &quot; m s m s g s = m s g r o c m . d l l , O c E n t r y , m s m s g s . i n f , h i d e , 7 &quot; ) {</p>
<p>cout &lt;&lt; endl &lt;&lt; &quot;AAAAAAAAAAAAAAAAAAAAAAAA&quot; &lt;&lt; endl &lt;&lt;endl;</p>
<p>f.close(); // Datei wieder schließen<br />
getch();<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518873</guid><dc:creator><![CDATA[samtech]]></dc:creator><pubDate>Thu, 29 May 2008 07:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 08:22:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Verwende bitte Code-Tags.<br />
Kann es sein, dass deine inf-datei Unicode ist?<br />
Verwende mal die wide-char Varianten zum Einlesen.<br />
ifstream - wifstream<br />
string - wstring<br />
etc.<br />
Wozu hast du so viele, teilweise inkompatible, Header drin. Hier brauchst du nur<br />
fstream, iostream und string (conio.h für getch).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518887</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 29 May 2008 08:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 08:53:37 GMT]]></title><description><![CDATA[<p>viele include dateien, bedeutet viele versuche, ursprünglich waren es drei,<br />
aber ich habe viele verschiedene ausprobiert.</p>
<p>Das mit wide-char ist eine gute Idee, Probiere ich gleich aus, Danke!!</p>
<p>Viele Grüße</p>
<p>Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518904</guid><dc:creator><![CDATA[samtech]]></dc:creator><pubDate>Thu, 29 May 2008 08:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 08:57:21 GMT]]></title><description><![CDATA[<p>[C++ Error] Unit1.cpp(45): E2094 'operator&lt;&lt;' not implemented in type 'ostream' for arguments of type 'wstring'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518908</guid><dc:creator><![CDATA[samtech]]></dc:creator><pubDate>Thu, 29 May 2008 08:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 09:02:26 GMT]]></title><description><![CDATA[<p>Für Ausgaben von Widestreams brauchst du eigentlich wcout statt cout. Ich weiß aber jetzt nicht ob wcout beim Builder überhaupt implementiert ist. Bis zum BDS2006 funktionierte es jedenfalls nicht. Vielleicht konvertierst du deinen wstring erstmal in einen normalen string und gibst dann aus.<br />
z.Bsp. so</p>
<pre><code class="language-cpp">std::string wstring2string( const std::wstring&amp; src)
{
    size_t size = src.size();
    char* narrow = new char[size+1];
    size_t ressize = wcstombs(narrow, src.c_str(), size);
    narrow[size+1] = '\0';
    string res = narrow;
    delete[] narrow;
    if( ressize == size_t(-1) ) return &quot;&quot;;
    return res;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1518916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518916</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 29 May 2008 09:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 11:59:52 GMT]]></title><description><![CDATA[<p>wcout ist implementiert --&gt; es erfolgt jedoch keine Ausgabe.</p>
<p>wenn ich wstring convertierte folgt als Ausgabe lediglich</p>
<p>\<br />
\<br />
\</p>
<p>mehr nicht.</p>
<p>Irgendwie funktieniert nichts, was ich bisher probiert habe.</p>
<p>Jetzt muss ich weg, schaue heute Abend wieder rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519044</guid><dc:creator><![CDATA[samtech]]></dc:creator><pubDate>Thu, 29 May 2008 11:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 18:53:43 GMT]]></title><description><![CDATA[<pre><code>cout &lt;&lt; wstring2string(s) &lt;&lt; endl;
</code></pre>
<p>mit wide-char kommt gar keine Ausgabe.</p>
<p>--&gt; bringt keine ordendliche Ausgabe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519304</guid><dc:creator><![CDATA[samtech]]></dc:creator><pubDate>Thu, 29 May 2008 18:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Microsoft inf Datei auslesen &#x2F; ändern &#x2F; schreiben on Thu, 29 May 2008 19:13:35 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519320</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 29 May 2008 19:13:35 GMT</pubDate></item></channel></rss>