前提・実現したいこと
ド素人の質問で恐縮なのですが助けてください。
Hello,World.I am computer.
のように単語間に空白はあれど改行のない英文が書き込まれているテキストファイル”input.txt”があり、これを読み込み"."(ピリオド)ごとに改行を施した文字列をテキストファイル"output.txt"に出力するプログラムを書きたいのです。
しかし、ファイルを読み込み・出力できるfopen関数の使い方が分かりません。
エラーメッセージの欄にも記載しますが左辺値(?)が必要とのことです。
また、ピリオドで区切らせるプログラムの部分も恐らく上手く動かないと思うので修正をお願いします。
発生している問題・エラーメッセージ
9: Lvalue required in function main()
11: Cannot convert 'char * *' to 'char *' in function main()
11: Type mismatch in parameter '__s1' (wanted 'char *', got 'char * *') in function main()
20: Cannot convert 'FILE *' to 'char *' in function main()
該当のソースコード
include <stdio.h>
include <string.h>
int main(void){
char *A[1000]; char *a; A = fopen("input.txt","r"); a = strtok( A, "." ); puts( a ); while(a != NULL){ a = strtok(NULL,"."); if (a != NULL){ puts( a ); } } a = fopen("output.txt","w"); return 0;
}
試したこと
ネット上にあるいろんなサンプルコードを組み合わせてなんとか組み上げてみました、ダメでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー