C++ 为什么我的代码在交换机中不起作用?

C++ 为什么我的代码在交换机中不起作用?,c++,C++,我用file命令编写的代码在switch情况下不起作用,但它工作正常。有什么问题 这是我的密码 请在printf信息之间放置一个getchar:;和getsinfo;。喜欢 printf\n信息:; getchar; 格辛福; 对于换行符问题以及Get如何处理以前输入的换行符,您将面临这个问题。请阅读更多关于printf,cin,cout,gets关于新行闪烁的信息。你会有一个清晰的理解。请在问题中包括你想要的行为和实际的行为,并指出它是如何出错的。看到了吗?你正常写作是什么意思?@Guilla

我用file命令编写的代码在switch情况下不起作用,但它工作正常。有什么问题

这是我的密码


请在printf信息之间放置一个getchar:;和getsinfo;。喜欢 printf\n信息:; getchar; 格辛福;
对于换行符问题以及Get如何处理以前输入的换行符,您将面临这个问题。请阅读更多关于printf,cin,cout,gets关于新行闪烁的信息。你会有一个清晰的理解。

请在问题中包括你想要的行为和实际的行为,并指出它是如何出错的。看到了吗?你正常写作是什么意思?@GuillaumeFouillet这一部分工作正常,但当我把它添加到开关盒中时,程序就不工作了。files=fopenexample.txt,w;printf\n信息:;格辛福;Fprintfiles,info;FCL文件;
#include<iostream>
#include<stdio.h>

using namespace std;

int main () {
    int menu;
    FILE *files;
    char info[150];

    cout<< " \n ** MENU ** \n";
    cout<< "\n 1- Create File";
    cout<< "\n 2- Copy File";
    cout<< "\n 3- Copy without spaces";
    cout<< "\n 4- Merge Files";
    cout<< "\n 5- Quit \n";

    cout<< "\n Please Select : ";
    cin>>menu;

    switch (menu) {

    case 1:
        files = fopen("example.txt","w");
        printf("\n Information :"); gets(info);
        fprintf(files, info);
        fclose(files);
        break;
    default: "\n error";
    }
    return 0;
}