cで以下のコードを書いています。
file.txtを任意の場所に作りたいのですが
どうすればいいのでしょうか。
fopen("c:\file.txt", "r"))と書くとエラーになって
しまいました。
void main(void)
{
FILE *fp;
if ((fp = fopen("file.txt", "r")) == NULL) {
fprintf ( stderr, "err\n" );
exit (2);
}
fprintf(fp,"%s\n",a);;
fclose(fp);
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1の方に補足ですが、"...." の中では改行を\nと書いたりできるのはご存知と思います。
\f だとFormFeed(0x0c …画面クリアを意味することもある)になります。"...." 内で \ 自信を表すためには \\ と書く必要があります。他にも、\t \a \r 等の制御文字があります。
"r" についても#1の方のお書きの通り。
この回答への補足
回答ありがとうございます。
#1のかたに補足したとおりの状況です。
何か気になる点があればご教示いただけないでしょうか。
よろしくお願いします。
No.1
- 回答日時:
まず,fopen() でファイルを「書き込みモード」で開かないといけませんので,モードは "r" ではなく "w" になります。
現在の状態ですと「存在しないファイル」を開こうとして NULL が戻っています。それから,ファイル名中に「\」が含まれますので,これは「\\」とエスケープしなければなりません。
この回答への補足
ありがとうございます。さっそくc:\\filenameと書いてみました
が不明なエスケープシーケンスですとエラーになってしまいました。
他に気になる点があればご指導いただけないでしょうか。よろしくお願いします。
ちなみに実際に書いているコードは以下です。
opnmode = 1;
strcpy(filename,"log.txt");
if ((fp = fopen(filename,"a")) == NULL){
opnmode = 0;
}
if (opnmode == 1) {
_strtime( tbuffer );
fprintf( fp,"%s", tbuffer );
strcpy(s,"メッセージ\n");
fprintf( fp, "%s", s, c );
fclose(fp);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- iOS ファイルの名前変更 2 2022/08/11 20:47
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
fortranで文字列を読み込む際の...
-
C言語でファイルから読み込みが...
-
int型の値をファイルに保存
-
BCB 読み込み。
-
EOF判定されない
-
fopenで開いたファイルのサイズ...
-
アクセスカウンターが更新され...
-
テキストファイルの行数を取得...
-
UNIXシェルプログラム等からバ...
-
ファイルポインタが動かない・・・
-
C言語での改行コードの扱いにつ...
-
C言語初心者の質問失礼します。
-
OLE又はDDEを使うVISUAL BESIC...
-
バッファとは何ですか
-
C言語関数違いについて。
-
ExcelVBAでカレントディレクト...
-
パラメータが正しくありません...
-
windows.hがincludeされない
-
VB.NETで他のプロジェクトで作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
テキストファイルの行数を取得...
-
バイナリファイルをテキストフ...
-
fgetsで2行目から文字化け
-
VBSで指定行に挿入
-
ファイルサイズ指定し、ファイ...
-
c言語 2つのファイルを行ご...
-
freadとfwrite
-
winsock recvでの文字化け
-
【VB.Net】バイト型配列に読み...
-
C言語での改行コードの扱いにつ...
-
fopen(書き込みモード)でファイ...
-
fortranで文字列を読み込む際の...
-
EOF判定されない
-
改行までの一文字ずつのファイ...
-
InternetReadFileで大きいファ...
-
freadでファイルを読み込んだ際...
-
C言語での採番について
-
複数テキストファイルを読み込...
-
C言語 バイナリファイルの読み...
おすすめ情報