前提・実現したいこと
ここに質問の内容を詳しく書いてください。
タイトルの通りのプログラムを作りたいのですが、以下の警告が出てしまいます。どこが原因なのでしょうか。
またコマンド、./a.out /proc/meminfo を打つと正しい結果は42になるはずなのですが、自分のコードだと10064になってしまいます。
間違っている部分を教えていただけると幸いです。
plactice.c: In function ‘main’:
plactice.c:15:24: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
if (buf[i] = "\n");
エラーメッセージ
### 該当のソースコード ```ここに言語名を入力 ソースコード #include <stdio.h> #include <unistd.h> #include <fcntl.h> int main(int argc, char* argv[]){ int cnt = 0; char buf[1024]; int fd, n, i; fd = open(argv[i], O_RDONLY); while ((n = read(fd, buf, sizeof(buf)))>0){ for (i = 0; i < n; i++){ if (buf[i] = "\n"); cnt+=1; } } close(fd); printf("%d\n", cnt); return 0; } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/25 10:59