【发布时间】:2013-12-01 15:21:48
【问题描述】:
我想读取一个文件到一个字符串。
我有以下代码,可以编译但不能运行。
我的想法是使用 while 循环将文件中的每个字符附加到字符串的末尾,直到 EOF。
char string[50000];
FILE *file;
file = fopen("filename.txt", "r");
char buffer;
while((buffer=fgetc(file)) != EOF)
{
strcat(string, buffer);
}
【问题讨论】:
-
@SharonJDDorot 我想更改第一行并将其重写到文件中。
-
所以改为以 a+ 或 r+ 的形式打开文件(其中一个返回指向文件开头的指针并允许覆盖文本,不确定是哪个),将第一行读入 char 数组,返回指向文件开头的指针并简单地覆盖现有文本。更轻松、更高效。