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

Работа с файлами в Си, не могу найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправьте ошибку (массивы) http://www.cyberforum.ru/cpp-beginners/thread304254.html
Найти произведение элементов расположенных выше главной диагонали. #include <iostream> #include <fstream> #include <math.h> using namespace std; void main () { cout<<"1. Enter from KB";
C++ Двоичный ввод-вывод Здравствуйте! Разбираюсь с вводом-выводом из файла и наткнулась на такую ситуацию. Ввожу объекты разных классов в разброс в файл с помощью write, после чего хочу вывести содержимое всего файла. Но нужно знать объект какого класса я вывожу, чтобы использовать read. Мне нужно проверить первый символ блока данных (то есть объекта) - проверяю с помощью get. Но оно проверяет что-то не то. ... http://www.cyberforum.ru/cpp-beginners/thread304249.html
не могу решить... C++
дана последовательность из n вещественных чисел.Первое число последовательности нечетное.Найти сумму всех подряд идущих нечетных числе.Условный оператор не использовать.
C++ Стеки
Создать два стека из целых чисел, упорядоченных по возрастанию.Объединить стеки в один упорядоченный по возрастанию. Для этого написать функцию объединения и сохранения порядка.
C++ извлечение по индефекатору символ http://www.cyberforum.ru/cpp-beginners/thread304220.html
каким образом и какой функцыей извлечь индификатор из строки по индефекатору.
C++ чуть не понимаю.. 1. Управление автомобилем. 2. Поездка на автомобиле. 3. Повреждение автомобиля. 4. Выбор автомобиля для покупки. 5. Диагностика неисправности и ремонт автомобиля. мысли есть...только не могу их совместить... особенно с повреждением... подробнее

Показать сообщение отдельно
Nox4o
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 3

Работа с файлами в Си, не могу найти ошибку в коде - C++

25.05.2011, 01:05. Просмотров 372. Ответов 3
Метки (Все метки)

Язык: "Си"
Задача: "Создать файл, содержаший сведения о месячной зарплате N рабочих завода. В файле содержатся сведения: фамилия рабочего, наименование цеха, размер зарплаты за меся. Имя файла передается через командную строку. "

Код
#include <stdio.h>
#include <windows.h>

int main(int argc, char *argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    int n=0,i=0; 
    char sod[100],
         nline='\n';
    
    printf("введите количество рабочих \n");
    scanf("%d", &n);
    
    FILE *pFile;
    pFile = fopen (argv[1],"w+");
    
    if ((pFile = fopen (argv[1],"w+"))==NULL) 
     {
               printf("неудалось открыть файл\n");
               return 1;
     }
    
    for(i=0; i<n; i++)
     {
      printf("введите имя %d рабочего завода, намер его цеха и зарплату за месяц \n", i+1);
      gets(sod);
      fputs(sod, pFile );
      fputc(nline, pFile);
     }
    
  fclose(pFile);
    
    system("pause");
 return 0;
}
Когда запускаю, получаю:

введите количество рабочих
2
введите имя 1 рабочего завода, намер его цеха и зарплату за месяц
введите имя 2 рабочего завода, намер его цеха и зарплату за месяц
_

Тоесть он как бы перескакивает через 1 шаг, ведь после строчки
"введите имя 1 рабочего завода, намер его цеха и зарплату за месяц" , он должен ждать пока я чтонить ему введу, а он сразу же выводит "введите имя 2 рабочего завода, намер его цеха и зарплату за месяц" , и только потом ждет ввода.
Неподскажете в чем дело?

P.S Постарался как можно конкретнее описать проблему, так что извините за "многа букв"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru