0

我正在使用 Ubuntu 13.10。我收到以下代码的一些错误。

#include <stdlib.h>
#include <stdio.h>
#include <fstream.h>

int main(int argc, char *argv[])
{
    error.set_program_name(argv[0]);    

    if ( argc != 2 )
    {
    //  printf(argv[0] + " usage: fifo_client [string] \n");
    /// cout << argv[0] << " usage: fifo_client [string]" << endl;
        exit(EXIT_FAILURE);
    }

    ofstream out(fifo_file);
    if(out)

        out << argv[1] << endl;

    return(EXIT_SUCCESS);
}

如果我使用命令运行上述程序 ac

gcc a.c -o a

a.c:1:20: fatal error: iostream: No such file or directory
 #include <iostream>
                    ^
compilation terminated.

我不知道有什么问题。

4

4 回答 4

5

使用 g++ 而不是 gcc。如果 c++ 文件具有正确的扩展名(例如 .cpp)或正确的参数-x c++

于 2013-11-03T17:14:13.320 回答
0

我在我的编译器中运行了您的代码并收到以下错误:-

test2.c:3:21: fatal error: fstream.h: No such file or directory
 #include <fstream.h>
                     ^
compilation terminated.

所以我认为你的问题有错字。

这是因为您正在混合 c 和 c++ 代码,fstream 是 c++ 的一部分。尝试由 g++ 运行。

于 2013-11-03T17:25:45.827 回答
0

问题是您正在混合 C 和 C++ 代码并使用 GCC 编译它。

于 2013-11-03T17:13:54.670 回答
0

尝试

#include <fstream>
using namespace std;

而不是 #include <fstream.h> 无论如何您的源代码不完整,无法提出正确的建议。

于 2013-11-03T17:19:08.103 回答