入力をファイルに書き込むにはどうすればよいですか? は、ここで私は、ディレクトリからファイルを開こうとすると、これは「ファイルを開く問題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;
}
です"/home/ubuntu/Desktop/file.txt"開いたファイルに無効な文字が含まれていますこのファイルを編集し続けると、このドキュメントが破損する可能性があります。 別の文字エンコーディングを選択してやり直すこともできます。
'std :: osftream'を使用していない特別な理由はありますか? – Slava
プレーンなCコードのようです。 –
@πάνταῥεῖnope、 'cin'が含まれています – Slava