私は小さなコンソールプログラムを書いていると私はcppのファイルと同じディレクトリにあるTXTファイルからの読み込み/書き込みに標準入力/標準出力を指示します。C++でcmakeをfreopenと一緒に使うには?
int main(){
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
//read input
scanf(...);
//proccess input
//proccsing....
//output
printf(...);
}
と、このようなCMakeLists.txtファイルを見て:このような CPPを見て何か
cmake_minimum_required(VERSION 3.5)
project(ACM)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(ACM ${SOURCE_FILES})
は、プロジェクトが正常にビルドが、それは任意の出力を生成しません。チェックの後、私はfreopenがtxtファイルを見つけられないことに気付きました。 は私がビルドでのtxtファイルをインクルードするCMakeLists.txtに何を追加する必要がありますか? PS:私はCMakeのノブであるので、詳細な説明をいただければ幸いです。
_は「確認した後、私はfreopenははTXTファイルを見つけるために失敗していることに気づいた」_どのようにビルドプロセスに関連していることでしょうか?無関係のタグをすべて削除しました。あなたがアクセスしたいファイルは、あなたのプログラムが開始されたディレクトリと同じディレクトリにある必要があります。 –