宜しくお願い致します。Windows2000でCygwinを使用しています。
$ cat test6.c
#include<stdio.h>
int main(void){
FILE *fp1,*fp2;
fp1=fopen("file.txt","w");
fp2=fopen("file.txt","a");
printf("fp1->fd=%d\n",fileno(fp1));
printf("fp2->fd=%d\n",fileno(fp2));
write("first",fileno(fp1),2);
write("second",fileno(fp2),2);
return 0;
}
$ gcc -o test6 test6.c
$ test6
fp1->fd=3
fp2->fd=4
$ cat ./file.txt
となり、
file.txtに"first"と"second"が出力されるとかと思いましたが空ファイルです。
これは何が原因なのでしょうか?
No.2ベストアンサー
- 回答日時:
write関数の使い方が間違っているのでは。
またわざわざfopenで開いてfilenoを使ってファイルハンドル番号を取得する意味もよくわかりません。無駄ではないですか。
有難うございます。
> write関数の使い方が間違っているのでは。
$ cat test6.c
#include<stdio.h>
int main(void){
FILE *fp1,*fp2;
fp1=fopen("file.txt","w");
fp2=fopen("file.txt","a");
printf("fp1->fd=%d\n",fileno(fp1));
printf("fp2->fd=%d\n",fileno(fp2));
write(fileno(fp1),"first\n",6);
write(fileno(fp2),"second\n",7);
fclose(fp1);
return 0;
}
$ gcc -o test6 test6.c
$ test6est6.ctxtest6.c
fp1->fd=3
fp2->fd=4
$ gcc -o test6 test6.c
$ test6
fp1->fd=3
fp2->fd=4
$ cat ./file.txt
first
second
となりました。
> またわざわざfopenで開いてfilenoを使ってファイルハンドル番号を取得する意味も
> よくわかりません。無駄ではないですか。
そういわれればそうですね。
No.1
- 回答日時:
write関数の使い方が間違っているのでは。
またわざわざfopenで開いてfilenoを使ってファイルハンドル番号を取得する意味もよくわかりません。無駄ではないですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- フィナンシャルプランナー(FP) FP検定は「エフピーけんてい」で読み方会ってますか汗 2 2022/04/20 22:37
- フィナンシャルプランナー(FP) FP検定は、保険会社でも通用しますか? 3 2023/07/01 11:42
- 公認会計士・税理士 FPの勉強って公認会計士と関係ありますか? 1 2023/01/23 13:08
- 弁護士・行政書士・司法書士・社会保険労務士 社会保険労務士とFPは似てる資格ですか? 4 2022/12/19 01:49
- 宅地建物取引主任者(宅建) 宅建の資格がないと、不動産営業で結果は出せませんか? 2 2023/01/13 15:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
初心者のc言語
-
a*(1-exp(-bx))+cの近似の方法
-
test.csvの内容
-
c言語でのfscanfについて
-
プログラム
-
InternetReadFileを使ったファ...
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
プログラミングで二番目に大き...
-
プログラムでの数字につく”f”の...
-
3のつく数と3の倍数を表示 C言語
-
std::set<int> で、ある値が何...
-
Enterキーを押されたら次の処理...
-
「Aに対するBの割合」と「Aに対...
-
課題;素因数分解
-
2進数の1の数を数える問題
-
C言語 配列と関数の練習問題
-
信頼区間の1.96や1.65ってどこ...
-
大きな負の値?負の大きな値???
-
Linuxで入力待ちなしkeyread関...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
c言語でのfscanfについて
-
なぜCSQとCIP形式ではコ...
-
複数ファイルの同時読み込みの...
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
ファイルへの書込み処理が異常...
-
【C言語】ファイルを読み込んで...
-
エラーがわかりません、、
-
C言語でセグメンテーションエ...
-
C言語でファイル読み書きを早く...
-
テキストファイル内に対して, ...
-
fgets( ) の返り値は何?
-
ファイルに行番号を追加
-
OpenGLによる描画内容をBMP出力
-
c言語 ファイルから数字を読み...
-
fscanfでループしてしまう。
-
ファイルが読み込めない・・・
-
CRC32の計算方法
-
C言語でのCSVソートとデータ抽...
おすすめ情報