1. 使用 `fopen()` 函數(shù)打開文件
`fopen()` 函數(shù)是C標準庫提供的文件打開函數(shù),用于打開文件并讀取文件內(nèi)容。其語法如下:
```c
#include #include #include FILE *fopen(const char *filename, const char *mode); ``` 其中,`filename` 是要打開的文件名,`mode` 參數(shù)是打開文件的模式,常見的模式包括: - `"w"` 打開寫入模式,將文件內(nèi)容寫入文件 - `"a"` 打開追加模式,將文件內(nèi)容追加到文件末尾 - `"r"` 打開讀取模式,從文件中讀取內(nèi)容 - `"w+"` 打開寫入和讀取模式,將文件內(nèi)容寫入文件并追加到文件末尾,也可以讀取文件內(nèi)容 - `"a+"` 打開寫入和讀取模式,將文件內(nèi)容寫入文件并追加到文件末尾,也可以讀取文件內(nèi)容 下面是一個簡單的示例代碼,演示了如何使用 `fopen()` 函數(shù)打開一個名為 `example.txt` 的文件: ```c #include #include #include FILE *fopen("example.txt", "r"); int main() { printf("文件 %s 打開成功!n", filename); return 0; } ``` 運行上述代碼,將輸出 `文件 example.txt 打開成功!`。如果使用 `"w"` 模式打開文件,程序?qū)⑻崾臼欠窀采w文件,如果不覆蓋文件,則可以使用 `fclose()` 函數(shù)關(guān)閉文件。 2. 使用 `fread()` 函數(shù)讀取文件內(nèi)容 `fread()` 函數(shù)用于從文件中讀取數(shù)據(jù),其語法如下: ```c #include #include #include int fread(FILE *stream, void *data, int size); ``` 其中,`stream` 參數(shù)是要讀取的文件指針,`data` 參數(shù)是讀取到的文件內(nèi)容,`size` 參數(shù)是讀取到的文件內(nèi)容的字節(jié)數(shù)。 下面是一個簡單的示例代碼,演示了如何使用 `fread()` 函數(shù)讀取一個名為 `example.txt` 的文件,并將其打印到控制臺上: ```c #include #include #include int main() { char *data = NULL; int size = 0; fread(&data, 1, sizeof(char), fopen("example.txt", "r")); printf("文件 %s 中的數(shù)據(jù)如下:%sn", filename, data); if (data != NULL) { free(data); } return 0; } ``` 運行上述代碼,將輸出 `文件 example.txt 中的數(shù)據(jù)如下:example.txt`。 3. 使用 `fwrite()` 函數(shù)寫入文件內(nèi)容 `fwrite()` 函數(shù)用于將數(shù)據(jù)寫入文件,其語法如下: ```c #include #include #include int fwrite(FILE *stream, void *data, int size); ``` 其中,`stream` 參數(shù)是要寫入的文件指針,`data` 參數(shù)是寫入到的文件內(nèi)容,`size` 參數(shù)是寫入到的文件內(nèi)容的字節(jié)數(shù)。 下面是一個簡單的示例代碼,演示了如何使用 `fwrite()` 函數(shù)將一個字符串寫入名為 `example.txt` 的文件: ```c #include #include #include int main() { char str[] = "Hello, world!"; int size = 0; fwrite(&size, 1, sizeof(int), fopen("example.txt", "w")); fwrite(str, 1, size, fopen("example.txt", "w")); printf("文件 %s 中的數(shù)據(jù)寫入成功!n", filename); return 0; } ``` 運行上述代碼,將輸出 `文件 example.txt 中的數(shù)據(jù)寫入成功!`。 4. 使用 `fclose()` 函數(shù)關(guān)閉文件 `fclose()` 函數(shù)用于關(guān)閉打開的文件,其語法如下: ```c #include #include #include void fclose(FILE *stream); ``` 下面是一個簡單的示例代碼,演示了如何使用 `fclose()` 函數(shù)關(guān)閉打開的文件: ```c #include #include #include int main() { char *data = NULL; int size = 0; fread(&data, 1, sizeof(char), fopen("example.txt", "r")); printf("文件 %s 中的數(shù)據(jù)如下:%sn", filename, data); if (data != NULL) { fclose(fopen("example.txt", "r")); free(data); } fclose(fopen("example.txt", "w")); printf("文件 %s 中的數(shù)據(jù)寫入成功!n", filename); return 0; } ``` 運行上述代碼,將輸出 `文件 example.txt 中的數(shù)據(jù)寫入成功!`。 以上就是【是男人一定要看!c語言文件的打開方式有哪些-c語言文件使用方式】的全部內(nèi)容。
評論