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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2014, 16:49   #1
Nusha26
 
Регистрация: 30.01.2014
Сообщений: 4
По умолчанию Не могу разобраться с программой....

Я написала программку на С++, вот:

Код:
#pragma warning(disable: 4996)

#include "stdafx.h"
#include <stdio.h>  
#include <errno.h> 
//#include <iostream>
//#include <conio.h>
#define BUF_SIZE 256 

int _tmain(int argc, char* argv[])
{ 
FILE *in_file, *out_file; 
char rec [BUF_SIZE];
size_t bytes_in, 
bytes_out; 

if (argc != 3)  
{ 
printf ("Использование: Cрc file1 File2\n"); 
return 1;  
} 
errno_t err;
if ((err = fopen_s (& in_file,argv[1],"rb"))!=0) 

{ 
perror (argv[1]) ; 
return 1;  

} 
if ((err = fopen_s (& out_file, argv[2], "wb"))!=0)  
 
	{ 
perror (argv[2] ) ; 
return 2; 

} 
/* Обрабатываем входной файл по одной записи. */ 
 while ( (bytes_in = fread (rec, 1, BUF_SIZE, in_file) ) > 0)  
{  
bytes_out = fwrite (rec, 1, bytes_in, out_file) ;  
if (bytes_out != bytes_in)  
{ 
perror ("Неисправимая ошибка записи."); 
return 3; 

}
	
} 
 fclose (in_file); 
 fclose (out_file); 
 return 0 ;

}
Она вроде как работает, но вот что пишет компилятор:
Цитата:
"Cpc.exe" (Win32). Загружено "D:\Documents\Visual Studio 2012\Projects\Cpc\Debug\Cpc.exe". Символы загружены.
"Cpc.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll" . Невозможно найти или открыть файл PDB.
"Cpc.exe" (Win32). Загружено "C:\Windows\System32\kernel32.d ll". Невозможно найти или открыть файл PDB.
"Cpc.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll ". Невозможно найти или открыть файл PDB.
"Cpc.exe" (Win32). Загружено "C:\Windows\System32\msvcr110d.dll" . Символы загружены.
Программа "[2412] Cpc.exe" завершилась с кодом 1 (0x1).

Последний раз редактировалось Stilet; 30.01.2014 в 16:56.
Nusha26 вне форума Ответить с цитированием
Старый 30.01.2014, 16:58   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
вот что пишет компилятор:
Ну это не ошибки. А то что она с кодом 1 завершилась, так это у тебя в программе return 1 прописан. Т.е. файл не открывается, что передается проге, вот и все.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.01.2014, 17:22   #3
Nusha26
 
Регистрация: 30.01.2014
Сообщений: 4
По умолчанию

И что мне с этим делать? Подскажите пожалуйста?....
Nusha26 вне форума Ответить с цитированием
Старый 30.01.2014, 18:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не, ну по факту программа то не сбоит.
Просто файл, передаваемый ей она не видит. Теоретически для проверки можно писнуть:
Код:
perror (argv[1]) ;system("pause");
чтоб сообщение об ошибке прочитать. В твоем случае передаваемое имя файла, чтоб сравнить его с правильным.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.01.2014, 22:52   #5
Nusha26
 
Регистрация: 30.01.2014
Сообщений: 4
По умолчанию

А что нужно прописать, чтобы он не ругался на sistem?
Nusha26 вне форума Ответить с цитированием
Старый 30.01.2014, 23:11   #6
Nusha26
 
Регистрация: 30.01.2014
Сообщений: 4
По умолчанию

о господи, что я написала, простите system) Там опечатка...
Nusha26 вне форума Ответить с цитированием
Старый 01.02.2014, 23:53   #7
ВВС
Пользователь
 
Регистрация: 31.01.2014
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Nusha26 Посмотреть сообщение
А что нужно прописать, чтобы он не ругался на sistem?
Текущий каталог для VC это каталог решения. Если полностью пишешь имя файла и в пути присутствуют пробелы, то его надо брать в кавычки

Цитата:
Cpc.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll" . Невозможно найти или открыть файл PDB.
в данном случае, это говорит о том, что ты не можешь отладчиком (без дизасемблера) посмотреть что делается в этом модуле

Последний раз редактировалось ВВС; 01.02.2014 в 23:55.
ВВС вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно разобраться с программой Dra1991 Помощь студентам 1 10.09.2013 13:53
Не могу разобраться с программой, работает неправильно. Структуры. Даша1046 Помощь студентам 1 07.07.2013 22:19
Не могу разобраться с программой |Dima| Общие вопросы C/C++ 8 26.07.2011 16:07
Помогите разобраться с программой IrinaPetrova Фриланс 3 01.12.2009 13:03