Tôi đang cố mở một tập tin và đọc từ nó .. nhưng tôi đang gặp một số vấn đề.Mở tập tin và đọc từ tập tin Objective-c
FILE *libFile = fopen("/Users/pineapple/Desktop/finalproj/test242.txt","r");
char wah[200];
fgets(wah, 200, libFile);
printf("%s test\n", wah);
bản in này: \ 377 \ 376N kiểm tra thay vì bất kỳ nội dung nào trong tệp của tôi.
bất kỳ ý tưởng nào tại sao?
mã hoàn chỉnh:
#import <Cocoa/Cocoa.h>
#import <stdio.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
FILE *libFile = fopen("/Users/pineapple/Desktop/finalproj/test242.txt","r");
if(libFile){
char wah[200];
fgets(wah, 200, libFile);
printf("%s test\n", wah);
}
[pool drain];
return 0;
}
Và test242.txt không chứa hơn 200 ký tự.
Mục tiêu là đọc văn bản từ tệp, từng chữ một. Tôi mới vào Objective-C, và (ít nhất là) tôi biết cách quản lý các tệp văn bản bằng cách sử dụng các hàm c. –
Điều này là chính xác. Nếu tệp không nhất thiết chứa dữ liệu chuỗi (tức là byte nguyên) sử dụng đối tượng NSData với hàm tạo dataWithContentsOfFile của nó và bạn sẽ không phải lo lắng về việc giải thích tự động chuỗi mã hóa của NSString. –