該代碼爲每2個字母創建一個文本文件。 aa.txt ab.txt ac.txt ad.txt ae.txt af.txt ba.txt bb.txt bc.txt等等,等等。嵌套循環沒有達到預期的效果
這是一個更大程序的簡化版本。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
for(int i = 0; i < 6; i++)
{
string letter1;
if(i = 0){letter1 = "a";}
if(i = 1){letter1 = "b";}
if(i = 2){letter1 = "c";}
if(i = 3){letter1 = "d";}
if(i = 4){letter1 = "e";}
if(i = 5){letter1 = "f";}
for(int x = 0; x < 6; x++)
{
string letter2;
if(i = 0){letter2 = "a";}
if(i = 1){letter2 = "b";}
if(i = 2){letter2 = "c";}
if(i = 3){letter2 = "d";}
if(i = 4){letter2 = "e";}
if(i = 5){letter2 = "f";}
std::ofstream o(letter1 + letter2 + ".txt");
}
}
return 0;
}
的問題是,它完全跳過其他字母並且僅創建ff.txt。 我在處理另一個項目時遇到了類似的問題,因此它會重複出現。我從來沒有解決過一個以太。我個人無法找到可能是什麼問題。一切似乎都是正確的,但顯然我錯了。
你從不用'x'的值做任何事情。 – MrEricSir
怎麼樣?增加它是不夠的,我假設。 – Hennry