我遇到问题:(所有第34行)
,' or
;'之前" for" 我似乎无法找到解决方案,我已经找到了sintax错误,但对我来说似乎很好。 任何帮助赞赏。谢谢!
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main(int arg[], int length)
{
char c [3];
char r [5];
int i;
for (i=0; i < 3; i++)
{
cout << "Inserisci i numeri delle colonne: (3 numeri) ";
cin >> c[i];
}
for (i=0; i < 5; i++)
{
cout << "Inserisci i numeri delle righe: (5 numeri) ";
cin >> r[i];
}
ofstream fout("DatiArray.txt");
if(fout.is_open())
{
cout << "File aperto con successo!\n";
}
i=0;
for(i=0; c[i] !='\0'; i++)
{
fout << c[i];
}
cout << "Dati delle colonne scritti nel file DatiArray.txt con successo!\n";
}
for ( i=0; r[i] !='\0'; i++) // this line
{
fout << r[i];
}
cout << "Dati delle righe scritti nel file DatiArray.txt con successo!\n";
}
system ("PAUSE");
}
答案 0 :(得分:3)
下面:
for(i=0; c[i] !='\0'; i++)
{
fout << c[i];
}
cout << "Dati delle colonne scritti nel file DatiArray.txt con successo!\n";
}
你有一个结束括号太多了。
答案 1 :(得分:1)
你有多余的}
(以及稍后的程序)。
如果您使用任何理性的代码缩进方案,这将很容易发现。
答案 2 :(得分:0)
您的for
循环超出了main
。
答案 3 :(得分:0)
除了别人指出的,下面是我的观察。
char c [3];
for (i=0; i < 3; i++)
你正在填充数组直到最后一个元素。然后,
for(i=0; c[i] !='\0'; i++)
您正在运行循环以查找未插入的空字符,因为该字符没有剩余空间。