Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 29
1

Работа с файлами. Вывод нечетных строк с указанием номеров строк

21.04.2013, 01:02. Показов 670. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include "stdafx.h"
#include "stdlib.h"
#include <stdio.h>
#include <locale>
#include <iostream>
using namespace std;
 
 
int main(int argc,char *argv[])
{setlocale (LC_ALL,"Russian");
FILE *fn;
char c;
 
/*if(argc==1)
    {printf("\n Не указано имя файла\n");
    exit(1);
    }*/
fn=fopen("c:\\ukazat.txt","r"); /*Открываем файл на чтение, как текстовый. argv[1] указывает на строку с именем файла*/
 
if (fn==NULL)
    {printf("\nФайл не найден\n");
    exit(1);
    }
 
int i=1;
 
while((c=fgetc(fn))!=EOF) /*Чтение символа из потока*/
    {if (c=='\n')
        cout<<"\rСтрока "<<i++<<'\t';
        cout<<c;    /*Вывод символа на экран*/
            
    }
fclose(fn); /*Закрытие файла*/
printf("\n\n\n");
return 0;
}
Тут проблема с выводом: хочу, чтобы в начале был номер строки, а потом строка. Но, если так делаю, то "строка" пишется поверх текста из файла.
Как я понимаю, для того, чтобы разделить строки на четные/нечтные, надо создать массивы каждой строки из отдельных символов. Как это сделать?

C++
1
2
3
4
5
6
7
8
9
while((c=fgetc(fn))!=EOF) /*Чтение символа из потока*/
        {if (c=='\n')
        i++; //Считаем, сколько строк в файле
    }
 
for (n=1;n<i;n++)   
            {while(c!='\n')
        str=str+c;
    }
Тут неправильно. Не понимаю, как сделать, потому что у "с" нет квадратных скобок, где бы указывалось от чего оно. Были попытки склеить строку через strcpy, но не получилось, потому что "c" - это не константа, а там требуется константа.
Посоветуйте что-нибудь, пожалуйста!

Еще не работает программа с тем, что забрано в комментарии, если это вернуть обратно:

C++
1
2
3
4
/*if(argc==1)
    {printf("\n Не указано имя файла\n");
    exit(1);
    }*/
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2013, 01:02
Ответы с готовыми решениями:

Работа с файлами. Вывод нечетных строк с указанием номеров строк
#include &quot;stdafx.h&quot; #include &quot;stdlib.h&quot; #include &lt;stdio.h&gt; #include &lt;locale&gt; #include...

Найдите два наибольших элемента матрицы с указанием номеров строк и столбцов, в которых они находятся
Дана матрица A порядка n. Найдите два наибольших элемента матрицы с указанием номеров строк и...

Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов.
Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их...

Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк.
Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк. Если...

0
21.04.2013, 01:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2013, 01:02
Помогаю со студенческими работами здесь

Вывод 10 строк из бд, с указанием начала
Хочу сделать, что бы новости выводились по 10 на страницу. Как сделать это? mysql_query(&quot;SELECT *...

В каждой чётной строке заданной матрицы вычислить сумму элементов с нечётными номерами столбцов. Вывести эти суммы с указанием номеров строк
В каждой чётной строке заданной матрицы вычислить сумму элементов с нечётными номерами столбцов....

Вывод номеров строк в SynEdit
unit Unit5; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Используя процедуры и функции из целочисленной матрицы А (n x m) получить вектор, состоящий из номеров минимальных нечетных элементов строк матрицы
поможете сделать? Используя процедуры и функции из целочисленной матрицы А (n x m) получить...

Добавление к строкам текстовых файлов номеров этих строк и вывод результата в одноимённые файлы
Есть папка с текстовыми файлами (имена и расширения могут быть любыми кроме .txt). Надо в каждом...

Массив: Вывод на экран номеров строк массива, где число x встречается хотя бы один раз.
Всем привет :) Решил порешать типовые задачки, ответов, к сожалению не нашел. Необходимо составить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru