Wie schreibe ich meine Eingabe in die Datei? ist hier mein Codeschreiben Sie in die Datei mit Linux
#include <iostream>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
using namespace std;
int main(int argc,char *argv[]){
int fd;
int x;
int *y;
fd=open(argv[1], O_WRONLY|O_CREAT , S_IREAD|S_IWRITE);
cin>>x;
*y=x;
write(fd,y, 4);
}
return 0;
}
Vielleicht etwas falsch mit Berechtigungen gibt es, dass ich in die Datei geben, weil, wenn ich versuche, die Datei aus dem Verzeichnis zu öffnen dieses
gibt„Es gibt ein Problem war es, die Datei zu öffnen "/home/ubuntu/Desktop/file.txt". Die von Ihnen geöffnete Datei enthält einige ungültige Zeichen. Wenn Sie mit der Bearbeitung dieser Datei fortfahren, können Sie dieses Dokument beschädigen. Sie können auch eine andere Zeichencodierung wählen und es erneut versuchen. "
Gibt es einen besonderen Grund, warum Sie nicht 'std :: osftream' verwenden? – Slava
Sieht aus wie normaler c-Code. –
@ πάνταῥεῖ nein, da ist 'cin' beteiligt – Slava