まず第一に、あなたはいくつかのルールに従う必要がある質問をするとき、ここでスタックオーバーフローに質問をする方法のためのようである:
How to askスタックオーバーフローヘルプセンターから
を私がいた場合は、この仕事をしていますが、charを使ってcharを読むと、 'while loop'がEOFで終了し、文字列にこのcharを追加してreallocを使って追加するかどうかを 'if'チェックで確認します。
2番目の質問では、最初の文字の前に、char ==を '\ n'に、そうであれば++を、行数を数えるintにチェックします。
終わりに、それは次のようになります。
int *input = malloc(sizeof(int));
int linesLength = 0;
int now;
int lines = 0;
whlie ((now = getc(file)) != EOF){
if (now == '\n') {
lines += 1;
}
if (/* what chars you want out */){
/* add your char using realloc */
linesLength += 1;
}
}
をところでこれは私が今月に18まで行う必要がまったく同じ作業であり、あなたの名前はおなじみに見えますが、ポイントは、これがないです宿題の場所は、次回に注意してください。
xgetsのアドバイスとして 'fgets'を読むと、簡単に行を数えることができます。 –
ファイルが ''\ n' 'で終わっていない場合、例には' 'abc" 'しかありません。それはあなたのアプリケーションのための0行のファイルか1行のファイルでしょうか? – chux
"私は単語をスキャンするプログラムを書いています" - ポストコードではなくコードについて話すポストは、ダウン投票を引きつけます。コードの投稿を提案する。 – chux