Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Różnica w kompilacji między Microsoft Visual Studio a Code::Blocks

Ostatnio zmodyfikowano 2017-06-09 20:17
Autor Wiadomość
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:

C/C++
#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;
    }
P-162097
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 ==========
P-162098
mateczek
» 2017-06-05 22:15:28
ten kod masz do poprawki generalnej
C/C++
#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 ); // zapis do pliku
    // if( mojStrumien )
    //   cout << getline( plik, linia ) << endl; //bez sensu i źle
    return 0;
}
P-162112
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.
P-162305
1 « 2 »
Poprzednia strona Strona 2 z 2