|
|
|
Посмотрите пожалуйста на этот код..
|
|||
|---|---|---|---|
|
#18+
в этом коде все работает, но не так, как хотелось бы.. вообщем, если я выбираю - начать работу заново, то тот символ, который служит флагом, для этого, автоматически заполняет тот массив, который должен быть заполнен мной отдельно.. т.е.. Вообще запустите этот код и вы поймете в чем проблемка.. может вы знаете как от нее избавиться? 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; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2005, 05:35 |
|
||
|
Посмотрите пожалуйста на этот код..
|
|||
|---|---|---|---|
|
#18+
Если ты перенесешь метку s1 немного повыше и поставишь ее перед строчкой Код: plaintext то, подозреваю, что прога будет делать то что, ты хочешь. Но, если честно, тут неправильно вообще все :) p.s. Если предлагаешь "Вообще запустите этот код и вы поймете" , то приводи плз, полностью компилируемый код. Добавить самому Код: plaintext 1. 2. 3. 4. 5. нетрудно, но лень :) p.p.s. Понятно, что это учебный пример, но мне сейчас до жути интересно, какое же было задание? p.p.p.s. Если воспользоваться тегом SRC, то исходники в сообщении становятся на порядок читабельней. recommended. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2005, 14:23 |
|
||
|
Посмотрите пожалуйста на этот код..
|
|||
|---|---|---|---|
|
#18+
А нам за использование goto в своих программах руки отрывали и заставляли заново переписывать... честно говоря я этому даже рад лучше перепиши, всегда мона без них обойтись, например используй do ... while ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 04:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33193048&tid=2032944]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 432ms |

| 0 / 0 |
