30/09/2018, 19:47
Lỗi Khi Truyền File Vào Hàm Trong C
#include<stdio.h>
#include<string>
#include<stdlib.h>
void fileBin(FILE *);
void main() {
FILE *f;
f = fopen("TepC", "w+b");
fileBin(f);
}
void fileBin(FILE *f) {
std::string c = "ABC
";
std::string c1 = "DEF
";
std::string c2 = "GHI";
c = c + c1 + c2;
fwrite(c.c_str(), sizeof(char), strlen(c.c_str()), f);
fclose(f);
f = fopen("TepC", "rb");
char cc[] = "";
fseek(f, 0, SEEK_END);
int soKyTu = ftell(f);
fseek(f, 0, SEEK_SET);
fread(cc, soKyTu*sizeof(char), soKyTu, f);
int l = strlen(cc);
for (int i = 0; i < strlen(cc)-1; i++)
printf("%c", cc[i]);
fclose(f);
}
Bài liên quan





Khi mình debug thì tới dấu ngoặc cuối cùng cùa hàm fileBin thì hiện thông báo lỗi mà khi để mấy câu lệnh vô hàm main chạy trực tiếp thì không có lỗi
Bạn sửa thành FILE*& xem sao
Cũng bị lỗi như vậy à
ở đây bạn nghĩ
cclà mảng có mấy ký tự?xuống dưới truy cập vào
cc[i], maxilà bao nhiêu?cccó thể truy cập tới phần tử thứiko?ok mình hiểu rồi cảm ơn nhiều nha