Hallo! Ich habe gelesen das std::cin alle whitespaces als Zeichen zum beenden der eingabe ansieht.
Allerdings hab ich hier ein Programm welches was anderes aussagen soll:
liesst das programm jetzt so lange ein zeichen ein bis ich ein 'q' eintippe?
wohin gehen die Zeichen?
Was bedeutet das
?
und müsste die eingabe nicht
lauten?
Ein weiteres Problem habe ich mit dem Programm hier:
öffnet dieses Programm die Datei.txt, ließt sie und schreibt sie dann in Kopie.txt solange Zeichen vorhanden sind?
if(!quelle) wofür steht das "!" ? bedeutet das vielleicht ungleich?
ich kenne nur diese form
worin besteht der unterschied zu der version im Programm?
Vielen Dank für eure Hilfe!
Allerdings hab ich hier ein Programm welches was anderes aussagen soll:
Code:
#include <iostream.h>
using namespace std;
int main()
{
char ch;
do
{
cin.get(ch);
cout<<(unsigned)ch;
}
while (ch!='q');
return 0;
}
liesst das programm jetzt so lange ein zeichen ein bis ich ein 'q' eintippe?
wohin gehen die Zeichen?
Was bedeutet das
Code:
(unsigned)ch
und müsste die eingabe nicht
Code:
cin>>
Ein weiteres Problem habe ich mit dem Programm hier:
Code:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ifstream quelle;
quelle.open ("c:\\temp\\Daten.txt");
if(!quelle)
{
cout<<"Datei nicht geöffnet";
exit(1);
}
ofstream ziel;
ziel.open("c:\\temp\\Kopie.txt");
char ch;
while (quelle.get(ch)) ziel<<ch;
return 0;
}
if(!quelle) wofür steht das "!" ? bedeutet das vielleicht ungleich?
ich kenne nur diese form
Code:
FILE* ein;
ein = fopen ("c:\\temp\\Daten.txt","r");
if (ein==NULL)
{
printf ("Dateien nicht geöffnet!");
return 0;
}
worin besteht der unterschied zu der version im Programm?
Vielen Dank für eure Hilfe!