<?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[Probleme, Probleme, Probleme...]]></title><description><![CDATA[<p>Hab da ein Stück Code den ich versuche zu verstehen und zum laufen bringen möchte, allerdings bekomme ich Fehler die ich absolut nicht verstehe.<br />
Hab garde nen Kampf mit den Headern hinter mir, habs hingebogen, mehr aber auch nicht.<br />
Benutze DEV-C++, und bekomme dort die unten geposteten Fehler und unter Visual C++ Express Edition noch mal andere.<br />
Ich häng da nun schon ein paar Tage vor, wäre nett wenn wer mir helfen könnte!?!</p>
<pre><code class="language-cpp">// DEAConverter.cpp : Defines the entry point for the console application.
//

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\fstream&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\cstdio&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\cstring&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\ctime&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\iostream&gt;

#pragma pack(push,2)

typedef float         FLOAT;
typedef unsigned char UCHAR;
typedef char          CHAR;
typedef short int     SHORT;
typedef time_t        DATE_TIME;

typedef union _proz_wert_union {  /* Union für den Prozeßwert */
  FLOAT Wert;               /* für Analogeingänge einen Float  */
  UCHAR Zustand;            /* für Digitaleingänge einen UCHAR */
} PROZ_WERT_UNION;          /* 4 Byte entsprechend dem größen Member */

typedef struct _dea_archiv_typ { /* Bytes Bedeutung                               */
  DATE_TIME       Startzeit;      /*  4  Startzeit des Intervalls                 */
  SHORT           Millisec;       /*  2  Millisec. bei Echtzeitverarb. sonst. -1  */
  PROZ_WERT_UNION Wert;           /*  4  union für den Prozeßwert                 */
  UCHAR           Kennung;        /*  1  Kennung des archivierten Wertes          */
  CHAR            Grund;          /*  1  Archivierungsgrund                              */
} DEA_ARCHIV_TYP;                 /* 12  Byte pro Archiveintrag                   */
#pragma pack(pop)

int _tmain(int argc, _TCHAR* argv[])
{

	_TCHAR filename[FILENAME_MAX + 1];

	if (argc != 2) {
		printf(&quot;Unzulaessige Parameterzahl!\n&quot;);
		printf(&quot;Aufruf:\n&quot;);
		printf(&quot;DEAConverter &lt;Dateiname&gt;\n&quot;);
		return 0;
	} 

	_tcsncpy(filename, argv[1], FILENAME_MAX);
	FILE *f = _wfopen(filename, L&quot;rb&quot;);
	if (f) {
		DEA_ARCHIV_TYP DEARecord;
		while(!feof(f)) {
			fread(&amp;DEARecord, sizeof(DEARecord), 1, f);
			struct tm stm = *localtime(&amp;DEARecord.Startzeit);
			printf(&quot;%02d.%02d.%04d %02d:%02d.%02d,%03d : &quot;, stm.tm_mday
				, stm.tm_mon
				, stm.tm_year 
				, stm.tm_hour
				, stm.tm_min
				, stm.tm_sec
				, DEARecord.Millisec &gt; 0 ? DEARecord.Millisec : 0);

			printf(&quot;DEARecord: Zustand = %d, Kennung = %d, Grund = %c\n&quot;, DEARecord.Wert.Zustand
				, DEARecord.Kennung
				, DEARecord.Grund);

		}

		fclose(f);
	}
    system(&quot;PAUSE&quot;);
	return 0;
}

}
</code></pre>
<p>Fehler aus DEV-C++:</p>
<p>Zeile Meldung<br />
43 '_Tchar' has not been declared<br />
44 ISO C++ forbids declaration of 'argv' with no type<br />
48 expected ';' before 'filename'<br />
57 'filename' undeclared (first use this function)<br />
57 '_tcsncpy' undeclared (first use this function)<br />
84 expected declartion before '}' token</p>
<p>Fehler aus MVC 2005:</p>
<p>1&gt;Kompilieren...<br />
1&gt;DEAConverter.cpp<br />
1&gt;c:\dev-cpp\include\c++\3.4.2\fstream(43) : warning C4068: Unbekanntes Pragma<br />
1&gt;c:\programme\microsoft visual studio 8\vc\include\stdlib.h(1) : fatal error C1014: Zu viele Headerdateien: Tiefe = 1024</p>
<p>Ich verstehe nicht warum so verschiedene Fehler auftauchen, bitte dringend um Hilfe mein Praxissemester wird mir sonst echt zu lang(weilig) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197069/probleme-probleme-probleme</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 01:18:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197069.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Nov 2007 11:07:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 11:07:44 GMT]]></title><description><![CDATA[<p>Hab da ein Stück Code den ich versuche zu verstehen und zum laufen bringen möchte, allerdings bekomme ich Fehler die ich absolut nicht verstehe.<br />
Hab garde nen Kampf mit den Headern hinter mir, habs hingebogen, mehr aber auch nicht.<br />
Benutze DEV-C++, und bekomme dort die unten geposteten Fehler und unter Visual C++ Express Edition noch mal andere.<br />
Ich häng da nun schon ein paar Tage vor, wäre nett wenn wer mir helfen könnte!?!</p>
<pre><code class="language-cpp">// DEAConverter.cpp : Defines the entry point for the console application.
//

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\fstream&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\cstdio&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\cstring&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\ctime&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\iostream&gt;

#pragma pack(push,2)

typedef float         FLOAT;
typedef unsigned char UCHAR;
typedef char          CHAR;
typedef short int     SHORT;
typedef time_t        DATE_TIME;

typedef union _proz_wert_union {  /* Union für den Prozeßwert */
  FLOAT Wert;               /* für Analogeingänge einen Float  */
  UCHAR Zustand;            /* für Digitaleingänge einen UCHAR */
} PROZ_WERT_UNION;          /* 4 Byte entsprechend dem größen Member */

typedef struct _dea_archiv_typ { /* Bytes Bedeutung                               */
  DATE_TIME       Startzeit;      /*  4  Startzeit des Intervalls                 */
  SHORT           Millisec;       /*  2  Millisec. bei Echtzeitverarb. sonst. -1  */
  PROZ_WERT_UNION Wert;           /*  4  union für den Prozeßwert                 */
  UCHAR           Kennung;        /*  1  Kennung des archivierten Wertes          */
  CHAR            Grund;          /*  1  Archivierungsgrund                              */
} DEA_ARCHIV_TYP;                 /* 12  Byte pro Archiveintrag                   */
#pragma pack(pop)

int _tmain(int argc, _TCHAR* argv[])
{

	_TCHAR filename[FILENAME_MAX + 1];

	if (argc != 2) {
		printf(&quot;Unzulaessige Parameterzahl!\n&quot;);
		printf(&quot;Aufruf:\n&quot;);
		printf(&quot;DEAConverter &lt;Dateiname&gt;\n&quot;);
		return 0;
	} 

	_tcsncpy(filename, argv[1], FILENAME_MAX);
	FILE *f = _wfopen(filename, L&quot;rb&quot;);
	if (f) {
		DEA_ARCHIV_TYP DEARecord;
		while(!feof(f)) {
			fread(&amp;DEARecord, sizeof(DEARecord), 1, f);
			struct tm stm = *localtime(&amp;DEARecord.Startzeit);
			printf(&quot;%02d.%02d.%04d %02d:%02d.%02d,%03d : &quot;, stm.tm_mday
				, stm.tm_mon
				, stm.tm_year 
				, stm.tm_hour
				, stm.tm_min
				, stm.tm_sec
				, DEARecord.Millisec &gt; 0 ? DEARecord.Millisec : 0);

			printf(&quot;DEARecord: Zustand = %d, Kennung = %d, Grund = %c\n&quot;, DEARecord.Wert.Zustand
				, DEARecord.Kennung
				, DEARecord.Grund);

		}

		fclose(f);
	}
    system(&quot;PAUSE&quot;);
	return 0;
}

}
</code></pre>
<p>Fehler aus DEV-C++:</p>
<p>Zeile Meldung<br />
43 '_Tchar' has not been declared<br />
44 ISO C++ forbids declaration of 'argv' with no type<br />
48 expected ';' before 'filename'<br />
57 'filename' undeclared (first use this function)<br />
57 '_tcsncpy' undeclared (first use this function)<br />
84 expected declartion before '}' token</p>
<p>Fehler aus MVC 2005:</p>
<p>1&gt;Kompilieren...<br />
1&gt;DEAConverter.cpp<br />
1&gt;c:\dev-cpp\include\c++\3.4.2\fstream(43) : warning C4068: Unbekanntes Pragma<br />
1&gt;c:\programme\microsoft visual studio 8\vc\include\stdlib.h(1) : fatal error C1014: Zu viele Headerdateien: Tiefe = 1024</p>
<p>Ich verstehe nicht warum so verschiedene Fehler auftauchen, bitte dringend um Hilfe mein Praxissemester wird mir sonst echt zu lang(weilig) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398540</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 11:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 11:37:57 GMT]]></title><description><![CDATA[<pre><code>#include &lt;C:\Dev-Cpp\include\c++\3.4.2\fstream&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\cstdio&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\cstring&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\ctime&gt;

#include &lt;C:\Dev-Cpp\include\c++\3.4.2\iostream&gt;
</code></pre>
<p>Erstmal solltest du das entfernen...<br />
Jeder Compiler hat seine eigenen Header für die STL und sowas macht man auch nicht. Füge lieber den Pfad &quot;C:\Dev-Cpp\include\c++\3.4.2\&quot; zu deinen Projekt/Compileroptionen im DevC++, damit er die Dateien findet. Und Backslashes sind auch schlecht, da dies die Portabilität des Codes sehr senkt. Man verwendet eigentlich nur Slashes für includes.<br />
So ist es richtig:</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;ctime&gt;
#include &lt;cstring&gt;
</code></pre>
<p>rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398559</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 11:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:06:03 GMT]]></title><description><![CDATA[<p>Ok, danke schonmal.<br />
Ich versuch das mal eben...</p>
<p>Hmmm, hat leider nix gebracht. Außer Erfahrung für mich <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="😉"
    /><br />
Hab dann das mit den Headern schonmal besser verstanden.</p>
<p>Leider sind die Fehlermeldungen immer noch die selben wie vorher.<br />
Noch ne Idee??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398577</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:10:12 GMT]]></title><description><![CDATA[<p>Sehe ich das richtig, Du benutzt den MSVC++ und verwendest darin Header von MinGW/DevC++? Hast Du jetzt den Include-Pfad erweitert?</p>
<p>Wenn ja: Mach das Rückgängig, der MSVC++ bringt seine eigene STL mit, und die passt bestimmt viiiel besser zu ihm als die von MinGW. Die Standard-Includes, wenn ohne Pfad angegeben (z.B: &lt;iostream&gt;), muss jeder konforme C++-Compiler in seiner Standardeinstellung finden können, sonst ist was faul.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398581</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:14:28 GMT]]></title><description><![CDATA[<p>Öhm gerade fällts mir auf:<br />
mach mal #include &lt;tchar.h&gt; <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="😉"
    /><br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398583</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:19:55 GMT]]></title><description><![CDATA[<p>Ne ich verwende eigentlich Dev-C++.<br />
Hab nur auch mal die Fehlerliste von MVC++ 2005 mit angegeben weil da andere Fehler angezeigt werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398586</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:19:55 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:26:28 GMT]]></title><description><![CDATA[<p>Ohhh, hat schon geholfen, ist aber noch nicht ganz weg <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="🙂"
    /><br />
Hier die neuen Fehlermeldungen:</p>
<p>in function 'int main((int,_TCHAR**)':<br />
52 cannot convert '_TCHAR*' to 'const wchar_t*' for argument '1'to FILE*_wfopen(const wchar_t*, const wchar_t*)'<br />
52 at global scope:<br />
78 expected declaration before '}' token</p>
<p>Ich bin echt froh wenn ich mit dem Scheiss fertig bin, bin eig. E-Techniker.<br />
Ich hoffe Proggen holt mich nicht zu oft ein...</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398589</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:35:46 GMT]]></title><description><![CDATA[<p>Laut meiner MSDN ist _TCHAR das selbe wie wchar_t. So sollte eine einfaches</p>
<pre><code class="language-cpp">FILE *f = _wfopen((wchar_t*)filename, _T(&quot;rb&quot;) );
</code></pre>
<p>reichen.<br />
Und anstatt dem L&quot;string&quot; kannst auch _T(&quot;string&quot;) nehmen. Ist portabler, wenn UNICODE mal nicht verfügbar ist, weil das Makro dann dementsprechend expandiert.<br />
Zeile 84: Das } ist zuviel soweit ich das sehe.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398592</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:34:17 GMT]]></title><description><![CDATA[<p>Wenn du schon mit TCHAR's arbeitest, dann bitte konsequent - das heißt in dieser Zeile benötigst du _<strong>t</strong>fopen().</p>
<p>(außerdem zähl mal nach, ob du zu jedem { ein passendes } (und umgekehrt) hast)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398595</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:36:42 GMT]]></title><description><![CDATA[<p>_TCHAR ist doch auch nur ein Makro. Wenn er UNICODE nicht eingestellt hat ist das eben char und nicht wchar_t.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398597</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:39:19 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>_TCHAR ist doch auch nur ein Makro. Wenn er UNICODE nicht eingestellt hat ist das eben char und nicht wchar_t.</p>
</blockquote>
<p>Rchtig, da hab ich jetzt nicht dran gedacht. Bin davon ausgegangen, dass das so ist. Kommt auf die MSVC-Version an, seit 2005 sind alle Projekte eigentlich automatisch UNICODE und nicht mehr MultiByte.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398602</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:43:46 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Rchtig, da hab ich jetzt nicht dran gedacht. Bin davon ausgegangen, dass das so ist. Kommt auf die MSVC-Version an, seit 2005 sind alle Projekte eigentlich automatisch UNICODE und nicht mehr MultiByte.<br />
rya.</p>
</blockquote>
<p>Bei MSVC vielleicht, bei anderen Compilern eher nicht. Und der &quot;cannot convert...&quot; Fehler deutet darauf hin, daß in diesem Fall kein UNICODE definiert war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398609</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:44:35 GMT]]></title><description><![CDATA[<p>Ahhh es wird, wenn ich das jetzt richtig verstanden habe müsste es ja dann etwa so aussehen:</p>
<pre><code>_tcsncpy(filename, argv[1], FILENAME_MAX);
	FILE *f = _tfopen((wchar_t*)filename, T(&quot;rb&quot;));
	if (f) {
		DEA_ARCHIV_TYP DEARecord;
		while(!feof(f)) {
			fread(&amp;DEARecord, sizeof(DEARecord), 1, f);
			struct tm stm = *localtime(&amp;DEARecord.Startzeit);
			printf(&quot;%02d.%02d.%04d %02d:%02d.%02d,%03d : &quot;,
</code></pre>
<p>Da wird dann gemeckert, dass das 'T' nicht deklariert währe.<br />
Das 'L' von vorher war aber doch auch nicht, warum wurde da nicht gemeckert und wo müssete ich es deklarieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398610</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:50:59 GMT]]></title><description><![CDATA[<p>Noch etwas, am Fehler in MVC++ 2005 hat sich noch nichts geändert, da wird immer noch:</p>
<p>1&gt;------ Erstellen gestartet: Projekt: DEAConverter, Konfiguration: Debug Win32 ------<br />
1&gt;Kompilieren...<br />
1&gt;DEAConverter.cpp<br />
1&gt;c:\programme\microsoft visual studio 8\vc\include\stdlib.h(1) : fatal error C1014: Zu viele Headerdateien: Tiefe = 1024<br />
1&gt;Das Buildprotokoll wurde unter &quot;file://u:\Praxissemester\Konvert_c++\DEAConverter\Debug\BuildLog.htm&quot; gespeichert.<br />
1&gt;DEAConverter - 1 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>ausgegeben. Warum können nicht beide Compiler mit dem gleichen Quellcode umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398616</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:55:21 GMT]]></title><description><![CDATA[<p>Nicht T() sondern _T(). Das wird in &lt;tchar.h&gt; normalerweise definiert.<br />
Das L ist ja nur ein Prefix, das zur Sprache gehört afaik.<br />
Und bei _tfopen() brauchst du den ersten parameter eigentlich auch nicht nach wchar_t* casten, weil das ja die dazugehörige funktion ist.. ist eigentlich relativ, weil TCHAR = wchar_t aber es liest sich dann besser.^^<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398618</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:53:49 GMT]]></title><description><![CDATA[<p>Der Fehler tritt eigentlich nur auf, wenn sich mehrere Header ohne Include-Guards gegenseitig einbinden - das sollte bei einem Systemheader eigentlich nicht passieren (außer du hast in den Systemheadern rumgespielt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398619</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:56:06 GMT]]></title><description><![CDATA[<p>Hmmm, rumgespielt ist ein weiter Begriff. Möglich wärs. Ne Neuinstallation müsste da dann aber helfen oder? MVC ist ja eigentlich schon besser, alleine der Hilfe wegen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398620</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 12:59:25 GMT]]></title><description><![CDATA[<p>mit _T(&quot;rb&quot;) bekomme ich wieder:</p>
<p>cannot convert 'wchar_t*' to 'const char*' for argument '1' to 'FILE* fopen(const char*,const char*)</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398624</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 12:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 13:01:02 GMT]]></title><description><![CDATA[<p>Ich hab das hier eben mit dem MINGW (g++) kompiliert:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;cstdio&gt;
#include &lt;cstring&gt;
#include &lt;ctime&gt;
#include &lt;iostream&gt;
#include &lt;tchar.h&gt;

#pragma pack(push,2)

typedef float         FLOAT;
typedef unsigned char UCHAR;
typedef char          CHAR;
typedef short int     SHORT;
typedef time_t        DATE_TIME;

typedef union _proz_wert_union {  /* Union für den Prozeßwert */
  FLOAT Wert;               /* für Analogeingänge einen Float  */
  UCHAR Zustand;            /* für Digitaleingänge einen UCHAR */
} PROZ_WERT_UNION;          /* 4 Byte entsprechend dem größen Member */

typedef struct _dea_archiv_typ { /* Bytes Bedeutung                               */
  DATE_TIME       Startzeit;      /*  4  Startzeit des Intervalls                 */
  SHORT           Millisec;       /*  2  Millisec. bei Echtzeitverarb. sonst. -1  */
  PROZ_WERT_UNION Wert;           /*  4  union für den Prozeßwert                 */
  UCHAR           Kennung;        /*  1  Kennung des archivierten Wertes          */
  CHAR            Grund;          /*  1  Archivierungsgrund                              */
} DEA_ARCHIV_TYP;                 /* 12  Byte pro Archiveintrag                   */
#pragma pack(pop)

int _tmain(int argc, _TCHAR* argv[])
{

    _TCHAR filename[FILENAME_MAX + 1];

    if (argc != 2) {
        printf(&quot;Unzulaessige Parameterzahl!\n&quot;);
        printf(&quot;Aufruf:\n&quot;);
        printf(&quot;DEAConverter &lt;Dateiname&gt;\n&quot;);
        return 0;
    }

    _tcsncpy(filename, argv[1], FILENAME_MAX);
    FILE *f = _tfopen(filename, _T(&quot;rb&quot;));
    if (f) {
        DEA_ARCHIV_TYP DEARecord;
        while(!feof(f)) {
            fread(&amp;DEARecord, sizeof(DEARecord), 1, f);
            struct tm stm = *localtime(&amp;DEARecord.Startzeit);
            printf(&quot;%02d.%02d.%04d %02d:%02d.%02d,%03d : &quot;, stm.tm_mday
                , stm.tm_mon
                , stm.tm_year
                , stm.tm_hour
                , stm.tm_min
                , stm.tm_sec
                , DEARecord.Millisec &gt; 0 ? DEARecord.Millisec : 0);

            printf(&quot;DEARecord: Zustand = %d, Kennung = %d, Grund = %c\n&quot;, DEARecord.Wert.Zustand
                , DEARecord.Kennung
                , DEARecord.Grund);

        }

        fclose(f);
    }
    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Ging ohne Warnungen. Ich benutzte GCC 3.4.2 ohne IDE. Deine Systemheader müssen echt nen Problem haben. Am besten mal neu installieren.</p>
<p>edit:<br />
cannot convert 'wchar_t*' to 'const char*' for argument '1' to 'FILE* fopen(const char*,const char*)<br />
Du sollte ja auch _tfopen nehmen.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398625</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 13:00:51 GMT]]></title><description><![CDATA[<p>Den DEV-C++ hab ich schon neu installiert das hilft in dem Fall nix. Wo bekomm ich denn deinen Compiler her?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398627</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:00:51 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 13:02:09 GMT]]></title><description><![CDATA[<p>nixversteher schrieb:</p>
<blockquote>
<p>Den DEV-C++ hab ich schon neu installiert das hilft in dem Fall nix. Wo bekomm ich denn deinen Compiler her?</p>
</blockquote>
<p><a href="http://www.mingw.org/" rel="nofollow">http://www.mingw.org/</a><br />
Denk aber dran, dass du den Pfad zum Compiler im Systempfad ablegst, damit du per Kommandozeile von überall Zugriff drauf hast..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398629</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 13:04:01 GMT]]></title><description><![CDATA[<p>nixversteher schrieb:</p>
<blockquote>
<p>mit _T(&quot;rb&quot;) bekomme ich wieder:</p>
<p>cannot convert 'wchar_t*' to 'const char*' for argument '1' to 'FILE* fopen(const char*,const char*)</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Auch auf die Gefahr hin, mich zu wiederholen - wenn du mit TCHAR arbeitest, dann durchgängig. Du mischst hier TCHAR mit char und/oder wchar_t-Funktionen, das geht je nach Projekteinstellungen gut oder liefert &quot;cannot convert...&quot; Fehler in die eine oder andere Richtung.</p>
<p>(am Beispiel - fopen() erwartet char, _wfopen() erwartet wchar_t - _tfopen() erwartet TCHAR (das ist ein Makro, das je nach Projekteinstellungen auf eine der anderen Funktionen übersetzt wird))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398630</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 13:09:05 GMT]]></title><description><![CDATA[<p>[quote=&quot;Scorcher24&quot;]</p>
<pre><code class="language-cpp">FILE *f = _wfopen((wchar_t*)filename, _T(&quot;rb&quot;) );
</code></pre>
<p>[quote]</p>
<p>Hatte bis eben genau das da stehen!</p>
<p>Und wennn ich nun</p>
<pre><code class="language-cpp">FILE *f = _tfopen(filename, _T(&quot;rb&quot;));
</code></pre>
<p>nehme geht es auch bei mir! <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="🙂"
    /><br />
Vielen Dank!!!!!</p>
<p>Der Teil des Programms ist ja nur zum Konvertieren von Dateien, gibt es irgend ne tolle Funktion mit der ich ein Verzeichnis mit ca. 14000 Dateien einlesen und diese Nacheinander bearbeiten kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398635</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 13:44:25 GMT]]></title><description><![CDATA[<p>Jo, gibbet^^. FindFirstFile und FindNextFile. Einfach die MSDN und google bemühen.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398659</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 14:20:43 GMT]]></title><description><![CDATA[<p>Danke, ich werds morgen mal versuchen, jetzt mach ich erst mal Feierabend <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/1398685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398685</guid><dc:creator><![CDATA[nixversteher]]></dc:creator><pubDate>Tue, 06 Nov 2007 14:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme, Probleme, Probleme... on Tue, 06 Nov 2007 14:27:49 GMT]]></title><description><![CDATA[<p>Schönen Feierabend.<br />
Aber noch so am Rande:<br />
Ich weiss ja nicht, ob Ihr in eurer Firma Scripts verwendet, aber falls Python o.ä. verfügbar ist, könnte man das auch per Script machen. Oder du fügst eine Option an, dass man eben ein komplettes Verzeichnis öffnen kann. Nur so als Idee....<br />
Ansonsten is <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39396.html" rel="nofollow">hier</a> noch ein Beitrag dazu.<br />
Bis dann.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398697</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 06 Nov 2007 14:27:49 GMT</pubDate></item></channel></rss>