30/09/2018, 23:24

Làm việc với tệp tin trong C

Hi everyone!
em đang làm 1 bài với yêu cầu là nhập vào tên file ( giả sử đã có sẵn ) vd:
Enter the name of the data file : sample_1.dat
sau đó làm việc với file này.
Thì có 1 vấn đề phát sinh là hàm fopen() chỉ cho nhập với tên file đã xác định, vd như là fopen("sample1.dat",wb); còn ở trong bài này khi viết chương trình trong C thì tên file chưa xác định. Vậy có cách nào để giải quyết đc việc này không ạ???

*grab popcorn* viết 01:39 ngày 01/10/2018

Thì có 1 vấn đề phát sinh là hàm fopen() chỉ cho nhập với tên file đã xác định, vd như là

Không hề nhé.
Bạn truyền vô 1 biến lưu tên file cũng đc.
Như char * fileName = “hlelo.txt”;
fopen(filename, “wb”); vẫn đc.

Nam Hoàng Lê viết 01:24 ngày 01/10/2018

Cho e hỏi khai báo file như này có chỗ nào ko ổn ko vì e dùng file này vào trong hàm ko chạy đc :((

	char *fname;
	float a[100];
	input(a);
	printf("Enter the name of file : ");
	fflush(stdin);
	gets(fname);```
*grab popcorn* viết 01:30 ngày 01/10/2018

Ko chạy được là do bạn chưa cấp phát biến fname.
Nếu chưa học con trỏ bạn dùng mảng vẫn được mà.
http://ideone.com/DwIITs

Nam Hoàng Lê viết 01:27 ngày 01/10/2018

Thanks bạn, ngồi ktra 1 lúc hóa ra là sai chỗ hàm fwrite chứ k phải fopen! Mệt…

Bài liên quan
0