ファイルの先頭に改行を出力します問題は、ファイルが最初の文字として余分な改行を取得することがあることです。 これは、いくつかのバッファからlelftoversのだろう、私は本当にあなたが正しかった@spatz、私は文字列形式のものに新しいの一種だ...fprintfのは、私は、私は複数回の書き込みには、次のコマンドを使用してい</p> <p>新しいファイルに印刷する関数fprintfを使用してい
typedef struct Data {
char name[26];
int day;
int speed;
float temp;
} Data ;
を知らないと私は、一つのために作るように言われました私はここで、データのビット間のスペース未定量を期待した関数fscanfは、私は、問題のソースかなり確信して、私が思い付いたものです:
check=fscanf(fp1, "%20c%*[^0-9]%d%*[^0-9]%f%*[^0-9]%d%*[^\n]%*c", name, &day, &temp, &speed);
最初の行のみを取得しますその後はすべてが前の行の新しい行を読み込みます。
誰かが私にこのことを書く正しい方法を教えてもらえますか?
「temp-> data」のタイプの定義を表示します。すべての警告を出してコンパイルしていますか? –
'fp'はどのように開いていますか?単純に 'name'が改行で始まることはありますか? – spatz
完全なコードを投稿してください。そうしないと、問題を解決しようとするすべての試みが純粋な推測になります。私。どのようにファイルを開くのですか?ファイルは前に存在しますか?それは別のプログラムで開きますか? 'data'構造体の実際のデータは何ですか? – moooeeeep