我试图从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循环,我不明白为什么。请指教。
答案 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;
}