前提・実現したいこと
ここに質問の内容を詳しく書いてください。
ファイルの入出力をmain関数の外で行いたいため,そのテストプログラムを作成しました.
発生している問題・エラーメッセージ
](384d4f32d820bd43a00ce08cac901e9f.png)
エラーメッセージ
該当のソースコード
34行目は空白です.
C言語 Microsoft Visual Studio Community 2019 Version 16.4.3
#include <stdio.h> #include <math.h> int n = 1; int fileopen(FILE* fp) { char filename[100]; errno_t error = 0; while (error == NULL) { sprintf_s(filename, 100, "test%d.txt", n); if (error != fopen_s(&fp, filename, "r") == NULL) { n++; } else { error = fopen_s(&fp, filename, "w"); fprintf(fp, "%d\n", n); } } return 0; } int main() { FILE* fp1; FILE* fp2; fileopen(&fp1); fileopen(&fp2); fclose(fp1); fclose(fp2); return 0; }
試したこと
インターネットで調べたが,わからなかった.
fprint_sなど情報が複雑でわかりにくかったため.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー