DEV Community

Discussion on: Live Input Output (Competitive Programming) setup in VS CODE for C/C++ (WINDOWS)

 
mh_shifat profile image
5hfT

give me a ss of your base folder

Thread Thread
 
viissgg profile image
Vijay
Thread Thread
 
mh_shifat profile image
5hfT • Edited

did you change the task.json file try this as i have said that i make some edits.

Thread Thread
 
viissgg profile image
Vijay

I can see your last commit is 4 days ago. I'm using the recent one. Still not working. Do I need to use the older one ?

Thread Thread
 
mh_shifat profile image
5hfT

Note : Make sure your mouse cursor is clicked or focused on the cpp file editor while you are running your code or pressing control+shift+b

Thread Thread
 
mh_shifat profile image
5hfT

The error you are facing must be solved using the updated task.json file for windows.

Thread Thread
 
viissgg profile image
Vijay

I'm focusing the file while running it. Also I'm using the latest file.

dev-to-uploads.s3.amazonaws.com/i/...

Thread Thread
 
viissgg profile image
Vijay

With closer look on the error. I feel like git shell in not converting file path properly.

${file} -> d:\extra\cpp\cod\hello.cpp (I guess this one not converting well. Notice the directory name case)
${workspaceFolder} -> D:\extra\cpp (Correct one)

Thread Thread
 
viissgg profile image
Vijay • Edited

I figured it out. Problem was same. Git shell was not recognizing the path. The path parameter should be in quotes. Below is the fix.

In args, make these changes.

"${file}" -> "'${file}'"
"${workspaceFolder}" -> "'${workspaceFolder}'"
"${fileBasename'" -> "'${fileBasename}'",

Enter fullscreen mode Exit fullscreen mode
"args": [
        "cp",
        "'${file}'",
        "'${workspaceFolder}'",
        "&&",
        "g++",
        "'${fileBasename}'",
        "-o",
        "test.out",
        "&&",
        "./test.out",
        "<",
        "input.txt",
        ">",
        "output.txt",
        "&&",
        "rm",
        "*out",
        "&&",
        "rm",
        "'${fileBasename}'"
      ],
Enter fullscreen mode Exit fullscreen mode
Thread Thread
 
mh_shifat profile image
5hfT

thats great if you have figured it out but i have tested my previous task.json file and it is working fine with other machines!
I think windows have some issues with file management system though its all working file in Linux.

Thread Thread
 
akib35 profile image
akib35 • Edited

I had same problems too. After adding extra ( ' ' ) made it successful suggested by kikit.
Thanks.

Thread Thread
 
mh_shifat profile image
5hfT

Most welcome.

Thread Thread
 
mh_shifat profile image
5hfT

I will check it and will update the repo