前提
C/C++での数値処理を行うプログラムです.
実現したいこと
ここに実現したいことを箇条書きで書いてください。
テキストファイルを条件分岐で繰り返し作成を行う
ディレクトリはDドライブ→Userフォルダ→dataフォルダ→outフォルダ→out_1.txt,out_2.txt,...
outフォルダ内にout_1.txt,...,out_100.txtを作成するものです。
発生している問題・エラーメッセージ
テキストファイルをコマンド'w'を用いて新規作成したいのですが、条件分岐の中で
ファイル作成は失敗の分岐にしかならず、出力ファイルを新規で作成することができない状況です。
新規テキストファイルを作成することができるようにしたいです。
該当のソースコード
C/C++
1//長いので一部抜粋で処理に関する部分のみ記載しております。 2#define _CRT_SECURE_NO_WARNINGS 3#include <stdio.h> 4#include <stdlib.h> 5 6const int NAME = 256; 7 8int main(void) { 9 10int i, j, k, times; 11FILE*out,*in; 12char fout[NAME]; 13 14//読み込み処理(割愛) 15// 16 17//書き込み処理,100回繰り返す 18for (i = 0; i <= 100; i++) { 19 times++; 20 sprintf(fout, "D:\\User.\\data\\out\\out_%d.txt", times);//ファイルパス 21 if ((out = fopen(fout, "w")) == NULL) 22 { 23 printf("ファイルの作成に失敗\n"); 24 exit(1); 25 } 26 //それ以外の場合は他の計算処理を行う 27}
試したこと
ファイルを扱う処理を変えるなどしてみましたが、調べてもよくわからなくなってしまったので、もとに戻した次第です。
補足情報(FW/ツールのバージョンなど)
環境
Visual studio2019
C++
回答1件
あなたの回答
tips
プレビュー