ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.05.2009, 10:30
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме:
2816163

Репутация: 158
По умолчанию

Подскажите мoжно ли в Визул студии как-то при компиляции и запуске прописать *ARGV[], например мне надо отладить "asdf.exe data.txt" ?
 

  #2  
Старый 28.05.2009, 10:47
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Проект -> Свойства: xxx -> Свойства конфигурации -> Отладка -> Командные аргументы
 

  #3  
Старый 30.05.2009, 18:00
unfii
Новичок
Регистрация: 19.04.2009
Сообщений: 12
Провел на форуме:
19399

Репутация: 5
По умолчанию

В неком файле file.txt имееться данные следующего типа:
Цитата:
Babyrka 12 300
Pupkin 13 200
, где Babyrka-фамилия охотника, 12-количество убитых животных, 300-вес убитых охотником животных
Код:
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char prizvishe[256];
int vpol;
int vaga;
} address;
void main ()
{
struct oxota
{
char prizvishe[256];
int vpol;
int vaga;};
struct oxota oxota1;
FILE*f;
f=fopen("file.txt","w");
fscanf(f,"%s %i %i",oxota1.prizvishe,&oxota1.vpol,&oxota1.vaga);
printf("\n Danue tablicu");
printf("\n ___________________________________________");
printf("\n Familiya oxotinka %c",oxota1.prizvishe);
printf("\n Kilkistb vpolovanux tvarun %i",oxota1.vpol);
printf("\n Zagalna vaga vsix tvarun %i",oxota1.vaga);
fclose(f);
}
Как осуществить вывод данных с file.txt?
 

  #4  
Старый 30.05.2009, 18:25
csrss
Познающий
Регистрация: 13.04.2009
Сообщений: 42
Провел на форуме:
293024

Репутация: 111
По умолчанию

Код:
#include <stdio.h>
#define FILE_NAME "a.txt"

struct params{
char aaa[100];
char bbb[100];
char ccc[100];
};

int main(){
  struct params data[100];
  char line[200];
  int v = 0;

FILE *fp = fopen(FILE_NAME, "r");
while ( fgets ( line, sizeof line, fp ) != NULL ){
sscanf(line, "%s %d %d", &data[v].aaa, &data[v].bbb, &data[v].ccc);
printf("%s", line);
v++;
}
printf("\n");
}
Можно так. Там уж поправь как тебе надо.
 

  #5  
Старый 30.05.2009, 18:50
unfii
Новичок
Регистрация: 19.04.2009
Сообщений: 12
Провел на форуме:
19399

Репутация: 5
По умолчанию

Function should return a value
Код:
#include <stdio.h>
#define FILE_NAME "file.txt"
struct oxota
{
char prizvishe[256];
int vpol;
int vaga;};

int main ()
{
struct oxota data[200];
char line[200];
int v=0;
FILE*fp=fopen(FILE_NAME, "r");
while (fgets(line, sizeof line, fp)!=NULL)
{
sscanf(line, "%s %i %i", &data[v].prizvishe, &data[v].vpol, &data[v].vaga);
printf("%s", line);
v++;
}
printf("\n");
}
 

  #6  
Старый 30.05.2009, 19:04
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

unfii, исправь "int main()" на "void main()" или допиши перед последней фигурной скобкой "return 0;"
 

  #7  
Старый 30.05.2009, 19:22
unfii
Новичок
Регистрация: 19.04.2009
Сообщений: 12
Провел на форуме:
19399

Репутация: 5
По умолчанию


не хочет приложение терь стартовать
 

  #8  
Старый 30.05.2009, 19:42
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

>Dev C++ - самый корректный компилятор

Dev-c++ это среда разработки, использующая компилятор mingw

PS
"sizeof line" -------> "sizeof(line)"

Последний раз редактировалось Fata1ex; 30.05.2009 в 19:45..
 

  #9  
Старый 30.05.2009, 19:45
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

ты переполнил массив, объявленный локально. у тебя всего 3 их.
char prizvishe[256];
struct oxota data[200];
char line[200];

вот и отлаживай ищи, куда ты сунул больше, чем выделил памяти.
 

  #10  
Старый 30.05.2009, 19:52
unfii
Новичок
Регистрация: 19.04.2009
Сообщений: 12
Провел на форуме:
19399

Репутация: 5
По умолчанию

о вроде стартонуло, только ничего не показывает, пусто
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ