从文件中读取c ++程序停止工作

时间:2015-04-30 04:18:23

标签: c++ file-io

我试图从C ++中的文本文件中读取文本文件的格式如下:

1 2
5 3
4 6

我的代码如下:

std::string line;
    std::ifstream infile("thefile.txt");
    int a, b;
    while (infile >> a >> b)
    {
        printf("%s, %s", a, b);
    }

然而,每当我尝试运行我的代码程序停止工作,我已经跟踪它直到while循环,所以代码工作正常,直到while循环,我不明白为什么。请指教。

2 个答案:

答案 0 :(得分:3)

您在$result = mysql_query($sql) 中使用了错误的格式说明符。使用

printf

要使输出看起来更像输入,请使用:

printf("%d, %d", a, b);

printf("%d %d\n", a, b);

答案 1 :(得分:1)

    #include <iostream>
    #include <fstream>
    using namespace std;

    int main()
    {
        std::string line;
        std::ifstream infile("thefile.txt");
        int a = 0, b;
        while (infile >> a >> b)
        {
//The correction was made in this line
// Org code -printf("%s %s", a,b); -- You wanted to print integers but 
// but informed the compiler that strings will be printed.
            printf("%d %d", a,b);
            printf("\n");
        }

        return 0;
    }