Я прочитал все источники, и я попытался понять, почему этот код дает такой вывод, но я не мог понять. Пожалуйста, если кто-то может дать мне конкретные ответы ....два последовательных файла в одном файле
#include<stdio.h>
int main()
{
FILE *fp1;
FILE *fp2;
fp1=fopen("abc","w");
fp2=fopen("abc","w");
fwrite("BASIC",1,5,fp1);
fwrite("BBBBB CONCEPTS",1,14,fp2);
return 0;
}
Выход ОСНОВНЫЕ ПОНЯТИЯ, когда я открыл файл «ABC». Почему второй файл не перезаписал содержимое файла «abc»? ожидаемый результат должен быть BBBBB КОНЦЕПЦИИ
Попробуйте добавить к коду различные комбинации (недостающие вызовы) 'fclose()' и посмотреть, что произойдет. – alk
Какой компилятор вы используете? MSVC генерирует ожидаемый результат. – simonc