01/10/2018, 12:03

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ị

 #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;
}
Dark.Hades viết 14:14 ngày 01/10/2018

Bạn phải đọc nội dung file trước đã

Vũ Phong viết 14:18 ngày 01/10/2018

thêm cái này nữa pải k bn
fread(&n,sizeof(n),1,f);

Dark.Hades viết 14:10 ngày 01/10/2018

Thêm biến int đếm số ký tự đã đọc được khi fread trả về.

Vũ Phong viết 14:13 ngày 01/10/2018

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!!!

Dark.Hades viết 14:07 ngày 01/10/2018
#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;
}
Bài liên quan
0