powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Посмотрите пожалуйста на этот код..
3 сообщений из 3, страница 1 из 1
Посмотрите пожалуйста на этот код..
    #33193048
Andrey_Ohotin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в этом коде все работает, но не так, как хотелось бы.. вообщем, если я выбираю - начать работу заново, то тот символ, который служит флагом, для этого, автоматически заполняет тот массив, который должен быть заполнен мной отдельно.. т.е.. Вообще запустите этот код и вы поймете в чем проблемка.. может вы знаете как от нее избавиться?

struct Base
{
char FullName[20];
char Age[10];
};


main()
{
Base ob;
FILE *stream;
char m1[20];
char m2[10];
int opcode; /*Код операции (выход из программы или начать заново*/
if((stream = fopen("F:\\Temp.txt","w+")) == NULL)
{
printf("Cannot find a 'Temp.txt' file.");
getch();
return 1;
}
s1:
printf("Enter your full Name:\n");
cin.getline(ob.FullName,20);
printf("Enter your age:\n");
cin.getline(ob.Age,10);

fwrite(ob.FullName,strlen(ob.FullName)+1,1,stream);
fwrite(ob.Age,strlen(ob.Age)+1,2,stream);

/* перейти на начало файла */
fseek(stream,SEEK_SET,0);
/* прочитать данные */
fread(m1,strlen(ob.FullName)+1,1,stream);
fread(m2,strlen(ob.Age)+1,2,stream);

printf("%s\n",m1);
printf("%s\n",m2);
fclose(stream);

printf("For exit press '1'. For new 'Name' press any key.\n");
opcode = getche();
putchar('\n');
if(opcode == '1')
{
printf("Press any key...\n");
getch();
}
else
goto s1;


return 0;
}
...
Рейтинг: 0 / 0
Посмотрите пожалуйста на этот код..
    #33193103
redskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты перенесешь метку s1 немного повыше и поставишь ее перед строчкой

Код: plaintext
if((stream = fopen("D:\\Temp.txt","w+")) == NULL)

то, подозреваю, что прога будет делать то что, ты хочешь.
Но, если честно, тут неправильно вообще все :)


p.s. Если предлагаешь "Вообще запустите этот код и вы поймете" , то приводи плз, полностью компилируемый код. Добавить самому

Код: plaintext
1.
2.
3.
4.
5.
#include <stdio.h>
#include <conio.h>
#include <iostream>

using namespace std;

нетрудно, но лень :)

p.p.s. Понятно, что это учебный пример, но мне сейчас до жути интересно, какое же было задание?

p.p.p.s. Если воспользоваться тегом SRC, то исходники в сообщении становятся на порядок читабельней. recommended.
...
Рейтинг: 0 / 0
Посмотрите пожалуйста на этот код..
    #33195422
Monoceros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нам за использование goto в своих программах руки отрывали и заставляли заново переписывать... честно говоря я этому даже рад лучше перепиши, всегда мона без них обойтись, например используй do ... while
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Посмотрите пожалуйста на этот код..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]