C++写入文件不显示字符串
时间: 2023-10-16 17:09:43 浏览: 85
C++ 文件及字符串
在 C 语言中,写入文件需要使用文件指针和文件操作符。如果您写入的字符串没有显示在文件中,有几种可能的原因:
1. 没有正确打开文件:在写入文件之前,需要使用 fopen 函数打开文件,并且必须使用正确的文件路径和文件操作符。如果文件路径不正确,或者文件操作符不正确,则无法写入文件。
2. 没有正确使用写入函数:在 C 语言中,写入文件有多种函数,如 fwrite 和 fputs。如果您使用的函数不正确,可能会导致数据写入错误或根本没有写入。
3. 没有正确关闭文件:在写入文件之后,必须使用 fclose 函数关闭文件。如果没有正确关闭文件,可能会导致文件不完整或无法读取。
下面是一个示例代码,演示如何使用 fwrite 函数将字符串写入文件:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
char string[100];
FILE *fptr;
fptr = fopen("file.txt", "w");
if(fptr == NULL)
{
printf("Error! Unable to open file");
exit(1);
}
printf("Enter a string: ");
fgets(string, sizeof(string), stdin);
fwrite(string, sizeof(char), strlen(string), fptr);
fclose(fptr);
return 0;
}
```
在这个示例中,我们使用了 fopen 函数打开名为“file.txt”的文件,并使用 fwrite 函数将用户输入的字符串写入文件。最后,我们使用 fclose 函数关闭文件。如果一切正常,您应该能够在文件中看到写入的字符串。
阅读全文