Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2017, 18:55   #1
UQuark
Новичок
Джуниор
 
Регистрация: 18.05.2017
Сообщений: 1
По умолчанию Пройтись по всем строкам и опустить незначащие нули

Привет
Есть такой код :
Код:
#include "stdafx.h"
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
using namespace std;

int main()

{
//тут я всё это добро подключаю
ifstream file("D:/1.txt");
char s[100];
ofstream out("D:/2.txt");
file.getline(s, 100); // тут беру строку

int l = strlen(s), pos = -1;

for (int i = 0; i < l; i++) // тут обсчитываю логику
{
if (s[i] >= '1' && s[i] <= '9')
{
pos = i;
}

if (pos != -1 && (s[i] == ' ' || s[i] == '.' || s[i] == ',' || s[i] == '!'))

pos = -1;

if (s[i] == '0' && pos == -1)

{
if (s[i] == '0')
s[i] = ' ';
}

}

cout << s; //тут вывожу

out << s;

file.close();

out.close();

return 0;

}
Проблема в следующем : мне нужно считать текст из одного текстового файла, исправить, опустив незначащие нули, а затем вывести исправленное добро в другой, но сделать это нужно, чтобы оно могло и несколько строк читать

Кое-как написав, оно таки заработало для одной строки
Пример :
(строка из 1го файла)
000aa5004 004 3905 05 01
а на выходе будет
aa5004 4 3905 5 1

Соответственно, следующие строки оно не читает.
Я где-то нарыл инфу про !eof
И пытался сделать через while (!eof (file)) { ну и сюда уже брать строку и цикл}
Но оно не работает

Вероятно, это из-за чара.

И посему главный вопрос : как мне записать, чтобы оно нормально проверяло все мои строки в файле ?
(ибо может быть ряд)
000аа 005 1234
афап 03001 3441
и так далее
UQuark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать коментарии к двум строкам строкам в программе на VBA Yurec2407 Помощь студентам 2 30.01.2015 12:54
Пройтись по всем значениям в автофильтре, сохраняя видимое как отдельный файл pdf useronforum Microsoft Office Excel 0 24.07.2014 02:29
Как сделать, чтобы результат выполнения макроса записывался по строкам во всем столбце? kipish_lp Microsoft Office Excel 3 26.11.2009 07:18
TreeView - пройтись по всем узлам, начиная с выделенного Alter Компоненты Delphi 14 15.01.2009 22:52