使用c 语言写一段文件读取和写入的代码
时间: 2023-06-02 10:07:47 浏览: 93
以下是读取和写入文件的C语言代码:
读取文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("file.txt", "r");
while((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
return 0;
}
```
写入文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c[1000];
fp = fopen("file.txt", "w");
printf("请输入内容:");
fgets(c, sizeof(c), stdin);
fprintf(fp, "%s", c);
fclose(fp);
return 0;
}
```
以上代码中,读取文件使用`fopen`函数打开文件,`fgetc`函数读取文件中的所有字符,并将它们打印到控制台中。最后,使用`fclose`函数关闭文件。
写入文件使用`fopen`函数打开文件,并使用`fprintf`函数将输入的内容写入文件中。最后,使用`fclose`函数关闭文件。
相关问题
用C语言写一段代码读取txt文件
在 C 语言中,可以使用标准库中的 `fopen` 函数来打开文件,然后使用 `fgets` 函数读取文件中的内容。
下面是一段示例代码,它打开了名为 "example.txt" 的文件,并读取其中的每一行:
```
#include <stdio.h>
#include <stdlib.h>
int main(void) {
// 打开文件
FILE *fp = fopen("example.txt", "r");
if (fp == NULL) {
// 文件打开失败,输出错误信息并退出程序
perror("fopen");
exit(1);
}
// 定义一个字符数组来存储当前读取到的一行内容
char line[1024];
// 使用 fgets 函数循环读取文件中的每一行
while (fgets(line, sizeof(line), fp) != NULL) {
// 输出读取到的行
printf("%s", line);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这段代码中,我们使用了 `fopen` 函数来打开文件,并使用 `fgets` 函数循环读取文件中的每一行。在读取到文件末尾后,`fgets` 函数会返回 `NULL`,这时循环就会终止。最后,我们使用 `fclose` 函数来关闭文件。
注意:在使用 `fopen` 函数时,需要指定打开文件的模式。在这里,我们使用了 "r" 模式,表示以只读的方式打开文件。如果需要写入文件,可以使用 "w" 模
用c语言写一段代码,要求实现将文件逐行写入另一个文件
Sure! 以下是 C 语言代码示例:
```c
#include <stdio.h>
int main() {
FILE* input_file;
FILE* output_file;
char line[100];
input_file = fopen("input.txt", "r"); // 以只读方式打开输入文件
output_file = fopen("output.txt", "w"); // 以写入方式打开输出文件
// 逐行读取输入文件,并将每一行写入输出文件
while (fgets(line, sizeof(line), input_file) != NULL) {
fputs(line, output_file);
}
// 关闭输入文件和输出文件
fclose(input_file);
fclose(output_file);
return 0;
}
```
以上代码将 `input.txt` 文件的内容逐行写入 `output.txt` 文件。请按照自己的需求修改文件名和路径。
阅读全文