Как сделать что бы считывало все строки файла? C++
http://ideone.com/y5RFQC (в нормальном виде код)
int main(int argc, char *argv[])
{
setlocale(LC_ALL, "Russian");
char str[550] = " ";
char res[500] = " ";
char out[500] = " ";
int j = 0, i = 0;
int k = 0;
char str2[1000] = " ";
/*FILE *fp, *f_out;*/
int c;
FILE *fp = fopen("in.txt", "r"), *f_out = fopen("out.txt", "w");
int l = 0;
fgets(str, 550, fp);
for (k = 0; k < strlen(str); k++)
{
if (str[k] == ' ') //probel
{
if (j == 0) continue;
if (str[k + 1] == ' ')
continue;
}
res[j] = str[k];
j++;
//абзаци
if (*(str + i) == '\t' && *(str + i + 1) == '\t')
{
int q = i;
while (q < strlen(str))
{
*(str + q) = *(str + q + 1);
q++;
}
}
//одинаковые символы
if (*(str + i) == *(str + i + 1))
{
int q = i;
while (q < strlen(str))
{
*(str + q) = *(str + q + 1);
q++;
}
}
else
{
*(res + i) = *(str + i);
i++;
}
}
printf("%s", res);
fprintf(f_out, "%s", res);
fclose(fp);
fclose(f_out);
system("pause");
/**************************************/
return 0;
}
Программа считывает и преобразует лишь 1ю строку, а надо все что есть в файле
Используйте петлю пока файл не кончится
while(fgets(str, 550, fp) != NULL)
{
//здесь обработка полученной строки
}