[C++] Różnica w kompilacji między Microsoft Visual Studio a Code::Blocks
Ostatnio zmodyfikowano 2017-06-09 20:17
arthur55 Temat założony przez niniejszego użytkownika |
» 2017-06-05 20:20:38 Zastosowałem #include <iostream>, #include <string> i teraz to wygląda tak: #include "stdafx.h" #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> #include <conio.h> #include <fstream> #include <cstdlib> #include <iostream> #include <string> #include <conio.h> #include <cstdlib>
using namespace std;
string linia;
int main() { ifstream plik( "E:/Programowanie/FM.txt" ); if( plik ) while( getline( plik, linia ) ) { cout << linia << endl; } else { cout << "BŁĄD: nie można otworzyć pliku do odczytu." << endl; } { string const nazwaPliku( "E:/Programowanie/Predkosc_pojazdu.txt" ); ofstream mojStrumien( nazwaPliku.c_str() ); if( mojStrumien ) { cout << getline( plik, linia ) << endl; } return 0; }
|
|
arthur55 Temat założony przez niniejszego użytkownika |
» 2017-06-05 20:22:16 Błędy:
1>------ Kompilacja rozpoczęta: Projekt: ConsoleApplication1, Konfiguracja: Release x64 ------ 1>ConsoleApplication1.cpp 1>ConsoleApplication1.cpp(46): error : no operator "<<" matches these operands 1> operand types are: std::ostream << std::basic_istream<char, std::char_traits<char>> 1> cout << getline(plik, linia) << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because at least one template argument could not be deduced 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because at least one template argument could not be deduced 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because arguments do not match 1> cout << linia << endl; 1> ^ 1>ConsoleApplication1.cpp(32): note: this candidate was rejected because at least one template argument could not be deduced 1> cout << linia << endl; 1> ^ 1> 1>ConsoleApplication1.cpp(49): error : expected a "}" 1> 1>compilation aborted for ConsoleApplication1.cpp (code 2) 1>Kompilowanie projektu „ConsoleApplication1.vcxproj” wykonane — NIEPOWODZENIE. ========== Kompilacja: 0 zakończono powodzeniem, 1 zakończono niepowodzeniem, 0 zaktualizowano, 0 pominięto ========== |
|
mateczek |
» 2017-06-05 22:15:28 ten kod masz do poprawki generalnej #include <fstream> #include <iostream> #include <string> using namespace std; int main() { string linia; ifstream plik( "E:/Programowanie/FM.txt" ); if( !plik ) { cout << "BŁĄD: nie można otworzyć pliku" << endl; return 0; } while( getline( plik, linia ) ) { cout << linia << endl; } const string nazwaPliku( "E:/Programowanie/Predkosc_pojazdu.txt" ); ofstream mojStrumien( nazwaPliku ); return 0; } |
|
bombatom69 |
» 2017-06-09 20:17:42 Nie znam VS od strony cpp, ale wywaliłbym na początek stdafx.h i spróbowałbym od nowa - to raz. Dwa pojawienie się tego pliku wraz z windows.h sugeruje, że nie utworzyłeś raczej nowego PUSTEGO projektu konsolowego. Pojawienie się nagłówkó stdafx, windows, albo pojawienie się funkcji wmain zamiast main to oznaki tego, że nie zacząłeś od zera. Pusty projekt tego nie oferuje. |
|
1 « 2 » |