Форум программистов, компьютерный форум, киберфорум
Наши страницы

Текстовый файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread148088.html
Здравствуйте. Есть строка:"abbbsghdggdjggjrrrryufhhjkhbb",длиной до <=100000 знаков.Концом строки является переход на другую строку.Так же есть шаблон:"g*j"(длина <=20).Нужно подсчитать кол-во...
C++ файл Дан файл File_in.dat, содержащий 65536 целых чисел. Записать в файл File_out.dat значения больше 150? #include<iostream.h> #include<fstream.h> #include<stdlib.h> main() { int a; ... http://www.cyberforum.ru/cpp-beginners/thread148068.html
C++ Запись данных в текстовый файл
Есть код программы: #include <stdio.h> #include <string.h> int main(void) { HANDLE hFile; char data = "test";
C++ STL
Есть такая задача... Каждая строка текстового файла DATA.TXT содержит информацию о студенте, предмете и оценке, полученной по этому предмету. Данные разделены точкой с запятой, все остальные...
C++ Написать программу для вычисления и вывода на экран значений x и y. http://www.cyberforum.ru/cpp-beginners/thread148047.html
http://s54.***********/i143/1006/9a/8cffd7d51880.jpg
C++ (КУРСОВАЯ) в общем такая программа. в ней меняется параметр ТЕМПЕРАТУРА по формуле 0.9*t*t*t+0.2*t*t... Надо чтобы менялся ещё один любой параметр(или КОНЦЕНТРАЦИЯ или УРОВЕНЬ или ДАВЛЕНИЯ) по любому уравнению.... подробнее

Показать сообщение отдельно
JamesBlack
38 / 38 / 3
Регистрация: 28.07.2009
Сообщений: 144
22.06.2010, 02:00
so1o, бред! Во первых, из файла читаться будет тока 80 символов, во вторых тебе нафиг не нужен никакой массив, только занимающий память, в третьих, нахрена тебе fgets пустой(???), в четвертых при переименовывании файлов нифига не произойдет, будет тока ошибка "такой файл уже существует".

Рабочий код:
Visual Studio
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <fstream>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    char a, filename[] = "file.txt", tmpfile[] = "file2.txt";
    int spaces;
    ifstream f1(filename);
    if (!f1.is_open()) return 1;
    f1.unsetf(ios::skipws);
    ofstream f2(tmpfile);
    while(!f1.eof())
    {
        f1 >> a;
        if (a==' ')
        {
            spaces = 0;
            while (a==' ')
            {
                f2 << ' ';
                f1 >> a;
                spaces++;
            }
            if (spaces>1) f2 << '\n';
        }
        f2 << a;
    }
    f1.close(); f2.close();
    DeleteFile(filename);
    rename(tmpfile, filename);
    return 0;
}


Borland C 3.1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <fstream.h>
#include <stdio.h>
 
int main()
{
    char a, filename[] = "file.txt", tmpfile[] = "file2.txt";
    int spaces;
    ifstream f1(filename);
    if (f1.fail()) return 1;
    f1.unsetf(ios::skipws);
    ofstream f2(tmpfile);
    while(!f1.eof())
    {
        f1 >> a;
        if (a==' ')
        {
            spaces = 0;
            while (a==' ')
            {
                f2 << ' ';
                f1 >> a;
                spaces++;
            }
            if (spaces>1) f2 << '\n';
        }
        f2 << a;
    }
    f1.close(); f2.close();
    remove(filename);
    rename(tmpfile, filename);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.