J'essaie d'ouvrir un fichier et de le lire .. mais j'ai quelques problèmes.Ouvrir le fichier et lire à partir du fichier Objective-c
FILE *libFile = fopen("/Users/pineapple/Desktop/finalproj/test242.txt","r");
char wah[200];
fgets(wah, 200, libFile);
printf("%s test\n", wah);
Ceci imprime: Test \ 377 \ 376N plutôt que n'importe quel contenu de mon fichier.
aucune idée pourquoi?
code complet:
#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;
}
Et le test242.txt ne contient pas plus de 200 caractères.
Le but est de lire le texte du fichier, mot par mot. Je suis nouveau à Objective-C, et (au moins si) je savais comment gérer les fichiers texte en utilisant les fonctions c. –
Ceci est correct. Si le fichier ne contient pas nécessairement des données de chaîne (c'est-à-dire des octets bruts), utilisez un objet NSData avec son constructeur dataWithContentsOfFile et vous n'aurez pas à vous soucier de l'interprétation automatique des encodages de chaînes par NSString. –