Top.Mail.Ru
Ответы

Как сделать что б с файла читало все строки а не одну? 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;
}

По дате
По рейтингу
Аватар пользователя
Ученик
11лет

#include (string)
#include (fstream)
#include (streambuf)

std::ifstream t("file.txt");
std::string str((std::istreambuf_iterator(t)),
std::istreambuf_iterator());

Аватар пользователя
Ученик
11лет

в смысле? при проверки кода он только первую строку проверяет?

Аватар пользователя
Гуру
11лет

получи размер файла
выдели памяти
считай файл в память



Видео по теме