Форум программистов, компьютерный форум CyberForum.ru

Строки из файла - C++

Восстановить пароль Регистрация
 
thejadefalcon
 Аватар для thejadefalcon
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 41
13.12.2013, 17:32     Строки из файла #1
Здравствуйте. Мне нужна ваша помощь. Как брать поочередно строки из файла, что потом их как-то обрабатывать.
fgets берет строку, но всего лишь одну хоть и стоит вроде в цикл "пока не конец файла"..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.12.2013, 17:44     Строки из файла #2
Цитата Сообщение от thejadefalcon Посмотреть сообщение
хоть и стоит вроде в цикл "пока не конец файла"..
Вроде или стоит цикл? Код нужно выкладывать, ясновидящих тут нет.
sogooo
 Аватар для sogooo
93 / 66 / 4
Регистрация: 11.12.2013
Сообщений: 309
13.12.2013, 17:48     Строки из файла #3
Цитата Сообщение от thejadefalcon Посмотреть сообщение
Здравствуйте. Мне нужна ваша помощь. Как брать поочередно строки из файла, что потом их как-то обрабатывать.
fgets берет строку, но всего лишь одну хоть и стоит вроде в цикл "пока не конец файла"..
Попробуй почитать про getline()
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.12.2013, 18:00     Строки из файла #4
Цитата Сообщение от sogooo Посмотреть сообщение
Попробуй почитать про getline()
fgets() и getline() делают одно и тоже.
thejadefalcon
 Аватар для thejadefalcon
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 41
13.12.2013, 18:11  [ТС]     Строки из файла #5
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
35
36
37
38
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <cstdio>
#include <fstream>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
 
using namespace std;
void main()
{
    char s[999];
    char symbols [53] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    int i; int j;
    FILE *in, *out;
    in = fopen("in.txt", "r");
    out = fopen("out.txt", "a");
    while (!feof(in))
    {
        fgets(s, 999, in);
        i = 0;
        while (symbols[i] != '\0')
        {
            j = 0;
            while (s[j] != '\0')
            {
                if (s[j] != symbols[i])
                    s[j] = '_';
                j++;
            }
            fwrite(s, sizeof(int), 999, out);
            i++;
        }
        
    }
 
}
Вообщем по моим планам, моя программа должна брать построчно из файла, сравнивать посимвольно строку с массивом из латинских букв и если символ не латинская буква, программа должна заменить его на "_"
Но она даже не запускается, ругается на fwrite
И еще вопросик, какие заголовочные файлы лишние? Просто когда искал в интернете как реализовать тот или иной процесс - наподключал.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.12.2013, 18:36     Строки из файла #6
Открытие для чтения всегда проверять нужно:
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
35
36
37
38
39
40
41
42
43
44
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//#include <cstdio>
//#include <fstream>
//#include <iostream>
#include <stdlib.h>
#include <conio.h>
 
//using namespace std;
int main()
{
    char s[999];
    char symbols [53] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    int i; int j;
    FILE *in, *out;
    in = fopen("in.txt", "r");
    if (in)
    {
        out = fopen("out.txt", "a");
        while (!feof(in))
        {
            fgets(s, 999, in);
            i = 0;
            while (symbols[i] != '\0')
            {
                j = 0;
                while (s[j] != '\0')
                {
                    if (s[j] != symbols[i])
                        s[j] = '_';
                    j++;
                }
                
                i++;
            }
            fwrite(s, sizeof(int), 999, out);
        }
    }
    else printf("Error!\n");
 
    getchar();
    return 0;
}
Цитата Сообщение от thejadefalcon Посмотреть сообщение
Но она даже не запускается, ругается на fwrite
Какими словами?
Yandex
Объявления
13.12.2013, 18:36     Строки из файла
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru