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

c++ и файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вопрос о переменных http://www.cyberforum.ru/cpp-beginners/thread239928.html
Здравствуйте господа програмисты!!!!!!!!!!!!!Делаю программу и наткнулся на такую проблему-грубо говоря надо сделать так,что бы каждое значение переменной "Х" запоминалось,а потом я мог сравнить было ли такое значение или нет.У кого какие мысли по этому поводу очень интересно!!!Заранее огромное спасибо!!!!!!!!!!!!!!!!!! Обилие восклицательных знаков в следующих сообщениях будет наказываться.
C++ Немного не понятен код один парень написал мне такую вещь объясните как для чайника что к чему и как сделать чтоб работало! #include <iostream> #include <string.h> #include <conio.h> #include <stdlib.h> #define PATCH "C:\\" ////здесь путь к папке с файлами ну там ПРИВЕТ.mp3 и т.д using namespace std; void startfile(char*argname); int main() { char str=""; ////строка в которой пользователь что-то пишет http://www.cyberforum.ru/cpp-beginners/thread239924.html
C++ выражение
что значит след. выражение: n<?=n2;?
C++ <iostream.h>
Почему можно написать так: #include <iostream.h> int main() { cout << "HELLO!" << endl; } но нельзя так: #include <iostream>
C++ Сглаживание http://www.cyberforum.ru/cpp-beginners/thread239893.html
Здравствуйте. Имеется вот такая простая функция: void DrawStudyExample(HWND hWnd) { HDC hdc; HPEN hPen, hPenOld; unsigned int n, i; POINT pt; hdc = GetDC(hWnd);
C++ Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке Вот полностью задание : Следующее задание требуется решить с использованием текстовых файлов. Предусмотреть в программе: 1. формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке. 2. Используя созданный выше файл как входной, сформировать выходной файл по указанному правилу : "Записать выходной файл, добавив к каждому числу первое нечетное по... подробнее

Показать сообщение отдельно
kRicha
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 118
08.02.2011, 20:12     c++ и файлы
Задание:
Написать программу, которая состоит из:
  • подпрограммы для обработки текста относительно варианта;
  • главной программы, которая исполняет такие действия: создает файл; вводит текст, в котором слова разделяются символом ",", а строки символом перехода на начало следующей строки "\n"; запись текста в файл, относительно варианта; вызов подрограммы для обработки файла; вывод результатов обработки.
Вариант:
  • слова разделены запятой, строки символом "\n", в конце текста символ "?"
  • подпрограмма получает название файла и некий символ, проверяет файл на наличие этого символа, который является параметром подпрограммы, и заменяет его на символ "*"

Я реализовал так:
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
#include "stdafx.h"
#include <stdio.h>
 
void my_proc (int C) {
    FILE *file;
    char* file_name = "D:/test.txt";
    char load_string[255] = "";
    int a,l,i=0;
 
    printf("Enter your text with ',' and '?' at the end:");
    file = fopen(file_name, "w");
    if( file != 0 ){
        for (i=0;l !='?'; i++){
            l = getchar();
            load_string[i] = l;
            if (load_string[i] == C) load_string[i] = '*';
        }
        fputs(load_string,file);
        printf("\n\n\nNew string: ");
        printf(load_string);
    } else {
        printf("File not found !!!");
    }
    fclose(file);
}
 
void main( void )
{
    char a;
    printf("Symbol to replace: ");
    scanf("%s",&a);
    my_proc(a);
}
Немного не по варианту, но скажите в ту ли сторону я мыслю?

Спасибо.

Добавлено через 1 час 45 минут
решил переделать все таки точно по варианту..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "StdAfx.h"
#include <iostream>
using namespace std;
void main( void )
{
    FILE* pfi;
    char* fn = "D:/test.txt";
    char s[1000] = "";
    int i;
    pfi = fopen(fn,"w+");
    if (pfi != 0){
        cout << "Opened! \nEnter string:";
        cin.getline(s, 255, '?');
        for (i=0; s[i] != 0; i++);
        s[i] = '?';
        fputs(s,pfi);
    } else {
        cout << "Can't open file";
    }
}
нормально? или через одно место?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru