fgetsを使った文字読み出し
Posted: 2020年6月10日(水) 13:32
質問させてください。現在テキストファイルをStdinで読み込んでいてそれをFgets関数を使って一行ずつ読み込み
配列に入れて全行読み込んでいます
条件としてはテキストの文字数は236文字以内行数は500行です。下の通りのプログラミングを書いたのですが一行しか読みこまれずこまっています。。
全行読めるように添削して頂けませんか?
もう一つ質問があります。
例えばFgetsを使ってある行の最初の文字が空欄の場合配列の最初の中身は空欄になりますか?
もしくは文字がでてきたらそれを一番最初にいれますか?
回答お願いいたします。
ファイルの
#include <stdio.h>
#include <stdlib.h>
#define N 236
int main(int argc, const char * argv[]) {
char array[N];
while(fgets(array,sizeof(char)*N,stdin) != NULL){
fprints("%s",array);
}
return 0;
}
配列に入れて全行読み込んでいます
条件としてはテキストの文字数は236文字以内行数は500行です。下の通りのプログラミングを書いたのですが一行しか読みこまれずこまっています。。
全行読めるように添削して頂けませんか?
もう一つ質問があります。
例えばFgetsを使ってある行の最初の文字が空欄の場合配列の最初の中身は空欄になりますか?
もしくは文字がでてきたらそれを一番最初にいれますか?
回答お願いいたします。
ファイルの
#include <stdio.h>
#include <stdlib.h>
#define N 236
int main(int argc, const char * argv[]) {
char array[N];
while(fgets(array,sizeof(char)*N,stdin) != NULL){
fprints("%s",array);
}
return 0;
}