C言语作为一种基本且富强的编程言语,广泛利用于体系编程、嵌入式开辟等范畴。在处理文本数据时,TXT文件的读写操纵是必弗成少的一环。本文将深刻探究C言语中TXT文件的读写技能,帮助读者轻松控制这一技能。
在C言语中,利用fopen
函数打开文件。该函数的原型如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename
是要打开的文件名,mode
是文件打开形式。罕见形式包含:
在打开文件后,会前去一个指向FILE
范例的指针,用于后续的文件操纵。
文件操纵实现后,利用fclose
函数封闭文件:
int fclose(FILE *stream);
利用fgets
函数读取文件中的一行文本:
char *fgets(char *str, int n, FILE *stream);
比方,读取名为example.txt
的文件中的内容:
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
char line[1024];
while (fgets(line, sizeof(line), file)) {
printf("%s", line);
}
fclose(file);
利用fprintf
函数写入文本到文件:
int fprintf(FILE *stream, const char *format, ...);
比方,将文本写入名为output.txt
的文件:
FILE *file = fopen("output.txt", "w");
if (file == NULL) {
perror("Error opening file");
return 1;
}
fprintf(file, "Hello, World!\n");
fclose(file);
对二进制文件,可能利用fread
跟fwrite
函数停止读取跟写入:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
EOF
。经由过程本文的介绍,信赖读者曾经对C言语中的TXT文件读写技能有了深刻的懂得。在现实编程过程中,机动应用这些技能,可能愈加高效地处理文本数据。