0
ファイルシステムコールを使用してコマンドライン引数(テキストファイルのアドレスを渡すと仮定)を取得し、そのファイルの内容を返すプログラムを割り当てました。私はこれまでのところこのコードを持っていますが、ファイルから受け取った情報を印刷するとともに、引数として渡されたテキストファイルを認識するという点でコンパイラがエラーを出す理由を理解できないようです。どんな種類の支援/助けでも大歓迎です。1つのコマンドライン引数をとり、ファイルの内容を標準出力に出力するプログラム。
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
int main(int argc, char *argv[]){
int FP;
ssize_t bytes;
char buffer [100];
if(argc == 1){
FP = open(argv[1], O_RDONLY);
printf("Program name is : %s", argv[0])
bytes = read(FP, buffer,sizeof(buffer) -1);
printf("%s", bytes);
close(FP);
}
return 0;
}
エラーメッセージは何が? – PhillipD
@PhillipD IDステータス1つのファイル形式は、私の以前のバージョンのみを返す-1とprintfの 'では、ファイルの内容 –
を出力していなかったにも認識されない("% s "、bytes);' '%s '' 'は文字列を表示するためのものですが、' 'bytes'数字です。 'buffer'はヌルで終了する文字列ではないので、' '%s" 'は正しいフォーマットではありません。参照を確認してください! –