- Kod: Zaznacz cały
#include <string.h>
#include <stdio.h>
#include <string.h>
#include <stdio.h>
[BCC32 Error] Unit1.cpp(26): E2451 Undefined symbol 'wstring' |
#include <fstream.h>
#include <string.h>
#include <fstream.h>
#include <locale>
[BCC32 Warning] Unit1.cpp(47): W8012 Comparing signed and unsigned values |
[BCC32 Warning] |
for(unsigned i = 0; i < iBytesRead; ++i)
for(int i = 0; i < iBytesRead; ++i)
int iBytesWrite = 0;
wstr[i] += wc;
wstr += wc;
#include <fstream.h>
#include <string.h>
#include <fstream>
#include <string>
Cyfrowy Baron napisał(a):
W C++Builder 2010 te biblioteki są zbędne podobnie jak te, które podałem we wcześniejszym poście, wystarczy dodać tylko fstream.h, gdyż ta biblioteka zawiera już wszystkie niezbędne biblioteki.
A jaki masz powód żeby dodać fstream.h ? Korzystasz z strumieni C++ ?
Według standardu, przy załączaniu nagłówków standardowej biblioteki C++, nie dołącza się rozszerzenia .H, podajesz tylko samą nazwę. Czyli nie:
- Kod: Zaznacz cały
#include <fstream.h>
#include <string.h>
tylko
- Kod: Zaznacz cały
#include <fstream>
#include <string>
Cyfrowy Baron napisał(a):No niestety, tutaj trzeba załączyć #include <fstream.h>, w przeciwnym razie kod się nie kompiluje. Przy zapisie #include <fstream> wyskakują takie same błędy jak przy braku biblioteki fstream.h. Co się zaś tyczy biblioteki string.h to przy zapisie #include <string> działa prawidłowo.
#if !defined(__USING_STD_NAMES__) && defined(__cplusplus)
using namespace std;
#endif /* __USING_STD_NAMES__ */
Cyfrowy Baron napisał(a):więc w zasadzie powinno działać bez using namespace std przy zapisie #include <fstream>. Tak mi się wydaje.
Cyfrowy Baron napisał(a):Jest w katalogu boost, czyli należy do grupy bibliotek boost, dlatego zastanawia mnie zasadność używania biblioteki fstream zamiast fstream.h.
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 8 gości