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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2019, 14:28   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию вывести числа неравные 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, 14:45   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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