Ich schreibe ein kleines Konsolenprogramm und ich möchte stdin/stdout zu einem Lesen/Schreiben von TXT-Dateien im selben Verzeichnis mit der CPP-Datei verweisen. die CPP in etwa so aussehen:Wie verwendet man CMake mit Freopen in C++?
int main(){
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
//read input
scanf(...);
//proccess input
//proccsing....
//output
printf(...);
}
und die CMakeLists.txt Datei sieht wie folgt aus:
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})
Das Projekt baut erfolgreich, aber es erzeugt keine Ausgabe. Nach der Überprüfung bemerkte ich, dass Freopen die TXT-Dateien nicht finden kann. Was sollte ich zu CMakeLists.txt hinzufügen, um txt-Dateien in den Build aufzunehmen? PS: Ich bin ein Noob in CMake, so dass eine detaillierte Erklärung geschätzt werden würde.
_ "Nach der Überprüfung habe ich festgestellt, dass Freopen die TXT-Dateien nicht findet" _ Wie ist das mit dem Build-Prozess verbunden? Ich habe alle irrelevanten Tags entfernt. Die Dateien, auf die Sie zugreifen möchten, müssen sich im selben Verzeichnis befinden, aus dem Ihr Programm gestartet wurde, so einfach. –