#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
FILE *f;
f=fopen("dem.txt","w+b");
int n=0;
if(n<=100)
{
n=n+1;
fwrite(&n,sizeof(n),1,f);
}
fwrite(&n,sizeof(n),1,f);
printf("so lan mo chuong trinh:%d",n);
fclose(f);
getch();
return 0;
}
Em sai chổ nào mà khi chạy chương trình nó không tự động cộng số n thêm 1 đơn vị
Bạn phải đọc nội dung file trước đã
2 Likes
thêm cái này nữa pải k bn
fread(&n,sizeof(n),1,f);
Thêm biến int đếm số ký tự đã đọc được khi fread trả về.
1 Like
Bn có thể cho mình xin code cụ thể được k.
Nó vẫn không ghi vào file dc bn à.
Cảm ơn bn nhiều!!!
#include <stdio.h>
#include <string.h>
int main()
{
FILE *f;
f = fopen("dem.txt","a+b"); // Open/create file for read/write
int n;
int c = fread(&n, sizeof(n), 1, f);
fclose(f);
f = fopen("dem.txt","w+b"); // Open file for write
printf("c:%d\n", c);
if(c <= 0)
{
n = 0;
}
n = n + 1;
fwrite(&n, sizeof(n), 1, f);
printf("so lan mo chuong trinh:%d", n);
fclose(f);
getchar();
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?