ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    ホームページ    使用可能タグ一覧

No.2668

ファイルに書きこみ
投稿者---manyuaru(2004/09/09 19:11:56)


ファイルに入力した文字を出力するプログラムを作りたいのですが
上手くいきません。
コンパイルでエラーもありませんし、文字を入力するところまでは
できるんですが、その後、コマンドまたはファイル名が違います
というエラーが出てきてしまいます。(test1.txtというファイルはあります)
ご指摘お願いします。

#include <stdio.h>
#include <stdlib.h>
#include <process.h>

    int main(void)
{
    FILE *fp;
    char mozi[100];

if((fp=fopen("test1.txt","a"))==NULL)
{
    printf("ファイルのオープンに失敗しました。");
    exit(1);
}

printf("\n文字を入力してください。\n");
    gets("mozi");
    
fputs("\nmozi\n",fp);

fclose(fp);
system("test1.txt");
return 0;
}      



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルに書きこみ 2669 REE 2004/09/09 19:17:00
<子記事> Re:ファイルに書きこみ 2671 円零 2004/09/09 20:21:06


No.2669

Re:ファイルに書きこみ
投稿者---REE(2004/09/09 19:17:00)


system がどういう関数か改めて調べてみてください。


この投稿にコメントする

削除パスワード

No.2671

Re:ファイルに書きこみ
投稿者---円零(2004/09/09 20:21:06)


getsの引数にリテラル文字列(へのポインタ)を入れてしまってますね。
char型の配列moziに入力文字列を格納したいのであればダブルクォーテーションを外してください。

fputsでリテラル文字列を書き込んでしまってますが、上で入力した文字列を書き込みたいのであれば、
文字列に改行を追加するなど必要な処理を行なった後fputs(mozi, fp);とするか、
あるいはfprintfを使ってください。

system関数については、まずコマンドインタプリタの使い方を把握してください。
例えばWindowsなら、system("notepad test1.txt");のように
どのプログラムで開くか指定します。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    ホームページ    レンタル掲示板サービス




掲示板提供:Real Integrity