Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 已完成生成项目“Error.vcxproj”--失败_C++_Visual Studio_Vcxproj - Fatal编程技术网

C++ 已完成生成项目“Error.vcxproj”--失败

C++ 已完成生成项目“Error.vcxproj”--失败,c++,visual-studio,vcxproj,C++,Visual Studio,Vcxproj,我试图在visual studio 2019中使用fread和fwrite将内容从源文件复制到目标文件,但遇到以下错误:1>完成构建项目project.vcxproj-失败。这是我的密码: #include <iostream> #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> using namespace std; int my_pc(const char* src_file, const char* dest_fil

我试图在visual studio 2019中使用fread和fwrite将内容从源文件复制到目标文件,但遇到以下错误:1>完成构建项目project.vcxproj-失败。这是我的密码:

#include <iostream>
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
using namespace std;
int my_pc(const char* src_file, const char* dest_file) {
    FILE *in_file, *out_file;
    in_file = fopen(src_file, "rb");
    if (in_file == NULL) {
        return 1;
    }
    out_file = fopen(dest_file, "wb");
    if (out_file == NULL) {
        return 2;   
    }
    char rec[256];
    size_t bytes_in, bytes_out;
    while ((bytes_in=fread(rec, 1, 256, in_file)) > 0) {
        bytes_out = fwrite(rec, 1, bytes_in, out_file);
        if(bytes_in!=bytes_out)
        {
            return 3;
        }
    }
    fclose(in_file);
    fclose(out_file);

    return 0;

}
int main() {
    int result;
    if ( result = my_pc("c:\\temp\\1.txt", "\\temp\\2.txt") != 0) {
        switch (result) {
        case 1:
            cout << "error from opening source file\n" << endl;
            break;
        case 2:
            cout << "error from opening target file \n " << endl;
            break;
        case 3:
            cout << "error from copy file \n" << endl;
            break;
        default:
            cout << "unknown error occured\n" << endl;
            break;
        }
    }
    cout << "ok!" << endl;
}
这是因为预处理器定义缺少CRT安全警告。因此,您可以选择Properties->C/C++->Preprocessor->Preprocessor Definitions并添加CRT\U SECURE\U NO\u警告


我相信:说没有错误。您的bug可能是由上一个仍在运行的可执行文件引起的。或者你的防病毒/恶意软件保护有问题我刚从“输出”选项卡上发布了这些消息我认为你需要在第一个include上添加define _CRT_SECURE_NO_警告。但我可能错了。
1>------ Build started: Project: Error, Configuration: Debug Win32 ------
1>Source.cpp
1>C:\Users\beiji\source\repos\Error\Error\Source.cpp(7,12): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>C:\Users\beiji\source\repos\Error\Error\Source.cpp(11,13): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>Done building project "Error.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
)