Fopen выдает ошибку, перепробовал все. (может кто сталкивался vs2015) - C (СИ)
Формулировка задачи:
// Самое длинное слово. #include "stdafx.h" #include <cstdio> #include <locale> const int MAX = 20; // Максимальная длина слова int LongWord(FILE* in, char* rhs); // Определение длины слова int main() { setlocale(LC_ALL, "Russian"); // учим консоль русскому FILE* in = fopen("input.txt", "r"); FILE* out = fopen("output.txt", "w"); if ((in == NULL) || (out == NULL)) perror("Ошибка открытия файла"); char word[MAX]; // Текущее слово char tmp[MAX]; // Следующее слово в файле for (register short i = 0; i < MAX; i++) // Инициализация word[i] = tmp[i] = '\0'; int old_size = LongWord(in, word); // Размер текущего слова while (!feof(in)) { int new_size = LongWord(in, tmp); // Размер следующего слова в файле if (new_size > old_size) { for (register short i = 0; i < new_size; i++) word[i] = tmp[i]; old_size = new_size; } } printf("Самое длинное слово:\n"); for (register short i = 0; i < old_size; i++) { fprintf(out, "%c", word[i]); printf("%c", word[i]); } _fcloseall(); getchar(); return 0; } int LongWord(FILE* in, char* rhs) { for (register short i = 0; rhs[i] != '\0'; i++) rhs[i] = '\0'; register short i = 0; char ch = getc(in); while ((ch != ',') && (ch != '.') && (ch != ' ') && (ch != '\n') && (ch != '\t') && (ch != EOF)) { rhs[i] = ch; i++; ch = getc(in); } return i;
Решение задачи: «Fopen выдает ошибку, перепробовал все. (может кто сталкивался vs2015)»
textual
Листинг программы
FILE* in = fopen("C:\\Temp\\input.txt", "r");
Объяснение кода листинга программы
FILE*
- это тип данных, который может быть использован для работы с файлами в языке C.in
- это переменная типаFILE*
, которая будет использоваться для работы с файлом.fopen
- это функция, которая открывает файл для чтения или записи.C:\\Temp\\input.txt
- это строка, которая содержит путь к файлу, который нужно открыть.r
- это параметр функцииfopen
, который указывает, что файл должен быть открыт для чтения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д