Не получается создать файл - C (СИ)
Формулировка задачи:
Подскажите, пожалуйста, почему при запуске такой программы
файлы не создаются, а появляется сообщение expression: stream !=nullptr
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
#define n 27
#define m 10
{
int i, j;
char str[27] = "abcdefghijklmnopqrstuvwxyz";
char str1[6] = "C:\Users\maria gumbold\Documents\Visual Studio 2015\Projects\a.txt";
FILE *f;
for (i = 0; i < n; i++)
{
str1[0] = str[i];
f = fopen(str1, "w");
for (j = 1; j < m; j++)
{
fprintf(f, "Record N %j in file %str1", j, str1);
}
fclose(f);
}
}Решение задачи: «Не получается создать файл»
textual
Листинг программы
fprintf(f, "Record N %d in file %s\n", j, str1);
Объяснение кода листинга программы
- В начале подключается библиотека stdio.h, которая содержит функции для работы с файлами и выводом данных.
- Далее представлен код, который пытается создать файл. Однако, без контекста, сложно сказать, что именно происходит.
- Выводится сообщение
Record N %d in file %s\n, гдеRecord N- это название переменной, а%dи%s- это спецификаторы формата для вывода значений переменных типа int и строки соответственно. - Переменная
jпредставляет собой номер записи, которую предполагается записать в файл. - Переменная
str1содержит имя файла, в который предполагается записать данные.