Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Помощь студентам
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 19.05.2019, 15:28   #1
Мария19043
Форумчанин
 
Регистрация: 03.12.2018
Сообщений: 53
Репутация: 10
По умолчанию вывести числа неравные 0 из 1 файла в другой, с++

Код:

#include "pch.h"
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
#include <stdio.h>
using namespace std;
int main()
{
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);
	const int n = 256; int i = 0, t; char mystr[n];
	fstream f("2.txt");
	FILE *a;
	fopen_s(&a, "1.txt", "r");
	if (a == NULL)
	{
		cout << "Файл не может быть открыт!" << endl; exit(1);
	}
	cout << "Файл открыт!" << endl;
	while (!feof(a)) {
		fgets(mystr, n, a);
		i++;
	}
	t = i;
	ofstream ff("2.txt");
	for (i = 0; i < t; i++)
	{
		if (mystr != 0)
		{
			f << mystr <<" ";
		}
		
	}
	return 0;
}

Как найти ненулевые элементы и вывести их в другом файле
вот тут как поменять условия???
Код:

for (i = 0; i < t; i++)
	{
		if (mystr != 0)
		{
			f << mystr <<" ";
		}
		
	}

Мария19043 вне форума   Ответить с цитированием
Старый 19.05.2019, 15:45   #2
ViktorR
Профессионал
 
Регистрация: 23.10.2010
Сообщений: 1,253
Репутация: 603
По умолчанию

При чтении текстового файла читаются символы, а не числа.
Для операций сравнения символы, обозначающие числа, необходимо преобразовывать в собственно числа.
Существует несколько способов сделать это.
Google вам в помощь.
__________________
Как-то так, ...
ViktorR вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переписать числа из одного файла в другой, чередуя отрицательные и положительные (Паскаль) Dekker11 Помощь студентам 7 17.12.2014 15:45
Delphi. Цикл While. Вывести целые числа от А до В, А вывести 1 раз, число А+1 вывести 2 раза и т.д. schibeki Помощь студентам 4 07.02.2014 09:17
За один просмотр файла вывести все числа, сумма цифр которых наименьшая gylayko Помощь студентам 1 06.10.2012 20:49
Записать в другой файл числа имеющегося файла в обратном порядке. pascal_luzer Паскаль 1 06.04.2012 23:14
Паскаль. Как вывести числа из файла начиная с определенного? Женька Good Помощь студентам 4 04.04.2012 00:12


00:21.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru