Файл открывается функцией fopen(), которой передаются два параметра. Первый параметр определяет имя файла. Второй — определяет режим открытия файла: чтение, запись, произвольный доступ и т.п., а также указание на то, как работать с данными: в текстовом или двоичном режиме. Подробности — см. в документации.
#include<cstdio>
#include<errno.h>
constchar *filename = "testfile.txt";
intmain(){ FILE *fin, *fout;
int ecode; // открытие файла для записи в текстовом режиме,// запись данных и закрытие файла.
if((fout = fopen(filename, "w")) != NULL)
{
for (int i = 0; i < 16; i++)
{
if ((ecode = fprintf(fout, "%d\n", i*i)) <= 0) { fprintf(stderr, "Write error in file \"%s\", code %d\n", filename, ecode); fclose(fout);
Pergunta
Jose Simao
Файл открывается функцией fopen(), которой передаются два параметра. Первый параметр определяет имя файла. Второй — определяет режим открытия файла: чтение, запись, произвольный доступ и т.п., а также указание на то, как работать с данными: в текстовом или двоичном режиме. Подробности — см. в документации.
#include <cstdio>
#include <errno.h>
const char *filename = "testfile.txt";
int main() { FILE *fin, *fout;
int ecode; // открытие файла для записи в текстовом режиме, // запись данных и закрытие файла.
if((fout = fopen(filename, "w")) != NULL)
{
for (int i = 0; i < 16; i++)
{
if ((ecode = fprintf(fout, "%d\n", i*i)) <= 0) { fprintf(stderr, "Write error in file \"%s\", code %d\n", filename, ecode); fclose(fout);
return 1;
}
}
fclose(fout);
}
else { fprintf(stderr, "Output file open error \"%s\", code %d\n", filename, errno);
return 1;
} // открытие файла для чтения в текстовом режиме, // чтение данных, форматированный вывод на консоль, закрытие файла.
int data;
int counter = 0;
if((fin = fopen(filename, "r")) != NULL) { while ((ecode = fscanf(fin, "%d", &data)) != EOF) { printf("%8d", data);
if (++counter % 4 == 0) { putchar('\n');
}
} if ((ecode = ferror(fin)) != 0) { fprintf(stderr, "Read error in file \"%s\", code %d\n", filename, ecode);
fclose(fin);
return 2;
} fclose(fin);
} else { fprintf(stderr, "Input file open error \"%s\", code %d\n", filename, errno);
return 2;
} return 0;
}
Editado por Jose SimaoCorrigindo erros.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.